加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

lua脚本入门

发布时间:2020-12-14 22:23:00 所属栏目:大数据 来源:网络整理
导读:版权声明 :转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://knowmore.blogbus.com/logs/7989362.html 最近学习游戏编程,要学到lua脚本,所以就整理了一下关于lua的资料。 ? 简介: Lua 是一个小巧的脚本语言 。作者是巴西人。该语言的设计

版权声明 :转载时请以超链接形式标明文章原始出处和作者信息及本声明
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

由于刚接触这个语言,所以还有待改进,以后再改进吧。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读