版权声明 :转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://knowmore.blogbus.com/logs/7989362.html
最近学习游戏编程,要学到lua脚本,所以就整理了一下关于lua的资料。
简介:
Lua 是一个小巧的脚本语言 。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。它的主页是 www.lua.org 。
Lua最著名的应用是在暴雪 公司的网络游戏 WOW中。
Lua脚本 可以很容易的被C /C++ 代码调用,也可以反过来调用C/C++的函数 ,这使得Lua在应用程序 中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML ,Ini 等文件格式,并且更容易理解和维护。
Lua由标准C编写而成,代码简洁优美,几乎在所有操作系统 和平台 上都可以编译 ,运行。
一个完整的Lua解释器 不过200k,在目前所有脚本引擎中,Lua的速度是最快的。这一切都决定了Lua是作为嵌入式脚本的最佳选择。
和Python等脚本不同,Lua并没有提供强大的库,这是由它的定位决定的。所以Lua不适合作为开发独立应用程序的语言。不过Lua还是具备了比如数学运算和字符串 处理等基本的功能。
安装:
可以到www.lua.org 下载最新版本的lua。
或者 http://luabinaries.luaforge.net/download.html 下载Lua 打包,其中包括了已经编译好的链接库和源代码。
也可以到http://sourceforge.net/project/showfiles.php?group_id=32250&package_id=115604 去 下载LUA Build,因为Lua Build已经建有VC项目,下载后,解压,打开VC6文件夹,打开Lua.dsp文件就可以直接编译了,当然,请不要忘了选择Release模式.一般 来讲十秒左右就可以编译完成,可见非常小巧.完成后在/bin下有个lua.exe文件,就是lua虚拟机了,/lib下有lualib.lib和 lua.lib两个静态连接库,/include目录下就是使用这两个lib要包含的头文件
使用lua(windows):
因为我没有在其它系统下运行过,所以就用windows系统为例。
要运行Lua,只需要用Lua的虚拟机(即编译后生成的 lua.exe )运行就行了。例如,你编译的 lua.exe 在 D:/lua/lua.exe
1.运行--->cmd
2.输入:cd /d d:/lua
3.输入:lua.exe 你的lua文件
如果觉得每次都要输入lua.exe的路径很麻烦,那么可以在Path环境变量中加入 lua.exe 的路径,以后就直接在 cmd 中输入" lua.exe 你的lua文件 "就行了。再懒一点人,可以直接把 lua.exe丢到 %winroot%/system32 中就行了。
语法语义:
Lua的语法很接近C,但也不完全是C语言的copy。具体的语法就不罗列了。有兴趣的可以参考:http://www.cnblogs.com/ly4cn/archive/2006/08/04/467550.html
其中最为明显的是在lua中,大部分的判断和揗环都是以 end 来作为结束标记的,还有不等号:~=和逻辑运算: and or ,空值:nil 。
在 lua 中,你甚至可以这样写:a= value1 or value2。
还有一个不得不说的是,lua中最为常用的一种的数据结构是表,它有点类似于 php 的数组。允许定义项的键名,也允许通过键名引用键值如:
a={ };
a["key1"]="key1's value is :value1";
print( a["key1"] );
将会输出:
key1's value is :value1
由于刚接触这个语言,所以还有待改进,以后再改进吧。