您的位置:首页 > 编程语言 > Lua

lua脚本入门

2010-12-24 13:31 69 查看
版权声明
:转载时请以超链接形式标明文章原始出处和作者信息及本声明

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

由于刚接触这个语言,所以还有待改进,以后再改进吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: