今天在家里将coolcode插件装上了,测试了一下,效果那是相当的好。可惜一点:作者为了能够支持从页面上复制的代码粘贴到Word中,同时保持颜色信息,就将颜色硬编码到后台PHP文件中了。但是这并不是我想要的,因为我的页面主体是深色调的,导致直接使用他的颜色会非常刺眼。所以我做了一些修改,把PHP中的硬编码又去掉了,然后重新配色,以符合我的Blog的色彩搭配。
看看效果:
- // This is one-line comment.
- /*
- And this is multi-line
- comments for read.
- */
- #include <iostream> // Use STL. (BUG: inline comment not work.)
- #include <string>
- int main(void)
- {
- string strInfo("Hello CoolCode!");
- int i = 0;
- if(0 == i)
- {
- cout << strInfo << endl;
- return 0;
- }
- else
- {
- cout << "ERROR: Some bad thing happened." << endl;
- return -1;
- }
- }
可以看出,绝大部分代码的色彩已经可以很好的显示了,这就已经足够了。CoolCode插件真是太棒了,赞一个~~~
这样,我就可以继续Lua编程之旅了。
PS.双击左侧的代码行数列,可以隐藏代码行数显示,试试看~~
要在自己的程序中使用Lua,我们必须将Lua解释器核心编译到自己的程序中来,无论是直接编译到主程序中,还是作为外部DLL调用,总之,第一件事情是编译Lua解释器核心。
说明:以后的操作如果没有特别注明,就是在Windows平台上进行的。
首先,到Lua官方网站下载最新的Lua源代码,得到的是一个.tar.gz。可以用流行的压缩软件如WinZip,WinRAR,或者开源的7z(推荐使用)来解开。解开的目录中有一个src目录,整个Lua核心代码就在这里了。
我们在Windows平台上拟使用Visual C++ 6.0来进行试验,但是src目录中并没有VC6使用的工程文件。这个问题很好解决:在VC6中新建一个Win32 Static Library静态库工程,建议工程名称设置为liblua,工程路径指向Lua的src目录,最好的方式是先设置工程名称,然后修改工程路径(为什么?你试试就知道了 -:) )。在随后的工程设置向导中,不要加入任何设置,即,不要勾选“Pre-Compiled Header”和“MFC Support”选项。
接下来,将所有src中的所有 .c (lua.c除外)和 .h 文件加入到工程中,编译,就可以得到我们想要的静态库 liblua.lib 文件了。
在我们自己的软件项目中,只需要 liblua.lib 和 几个头文件就可以开发了, 所以我们需要把这些文件整理一下,放到合适的位置。我是这样放的:
建立include目录,然后在include目录下建立lua目录,将下列文件复制到lua目录下:
- lauxlib.h
- lua.h
- luaconf.h
- lualib.h
建立和include目录同级的lib目录,将编译好的 liblua.lib 放到这里。可以参考下图:

图中,exe和dll两个目录是打算用来存放自己写的测试程序的。
这样,我们的开发环境就配置好了,下一次,我们将开始做第一个调用lua脚本的小程序,来真正体验lua的威力。
我实在是喜欢暗色调的主题,特别是在晚上阅读时,非常的养眼!于是经过三个晚上的捣鼓,终于也用上了这个暗色主题,我为之命名:Middle-Night。
这个主题在风格上是从“花落红尘”那里搬来的,排版上是从 Hoofei 那里借鉴了一部分(帖子的标题风格也是从这里来的,本来也想做一个带转折的横线,可惜PS不过关,太难看了,所以就简单的用了一条渐变细线,没想到效果还是相当的不错),从 UtomBox 的 “4u海明威” 那里也借鉴了一部分(日历的风格,不过今天看他的网站,好像把日历撤掉了,呵呵)。希望上面的各位不要介意啊哈哈~~
目前我做的这个主题(貌似/可能)不支持WordPress的插件,那是因为我自己很少用插件。等到以后又想用插件的时候,再改咯。
刚才看到 花落红尘 放出了他的暗色主题 Awflower~~
Lua is a powerful light-weight programming language designed for extending applications. Lua is also frequently used as a general-purpose, stand-alone language. Lua is free software.
Lua是葡萄牙语中的“月亮”的意思,发音为:LOO-ah。
Lua是一个强大的轻量级脚本语言,主要设计来扩展应用程序功能。当然,Lua也经常被作为一个通用、独立的语言使用。Lua是免费软件,而且是开源的,目前版本为5.1。
所谓的轻量级,意思是,仅仅需要在你的程序中增加额外约50Kb的开销,就能够为你的应用程序增加脚本执行功能。
Lua的应用极为广泛,举两个例子:一是火热的网络游戏《魔兽世界》,就使用Lua作为应用界面扩展语言,很多外挂程序如“魔兽精灵”和“魔兽小强”就是用Lua来开发的。Lua是《魔兽世界》的官方扩展接口语言。另外一个比较有意思的是SONY推出的次世代掌机PSP,在固件程序被破解后可以运行自制程序,于是有人将Lua移植到PSP上(Lua Player),并扩展了Lua的接口,方便游戏程序的二次开发,于是,PSP上基于Lua的自制游戏和小软件如同雨后春笋般大量出现。
出于工作的需要,更多的是个人兴趣,我会在一段时期内学习研究Lua的应用,并会陆陆续续记录一些心得,希望能够与有共同爱好的朋友交流。
![Apex[有所思,有所志]](http://apex.ncksoft.com/wp-content/themes/deepwater/images/dw_site_logo.png)