lua脚本语言快速入门教程
lua作为很好的嵌入式语言可以非常好的作为c/c++补充,在游戏行业是得到了广泛的应用
一直在思考,能不能把他引入商业领域的规则语言呢?将业务规则经常变的部分提炼出来,
而无须重新编译程序。作为规则引擎的角色进行使用
使用前当然得安装一下去http://www.lua.org/下载一个Lua_v5.1.4.23.exe安装,装完之后执行
可以用lua.exe逐行解释的方式,或者写完脚本用lExecutor.wlua执行
1)先来个helloworld
>print'helloWorld' helloWorld >print("helloWorld")--注释是这么写的! helloWorld >a='hello' >print(a) hello
2)主要类型
>a=1 >b="abc" >c={} >d=print > >print(type(a)) number >print(type(b)) string >print(type(c)) table >print(type(d)) function >
如上所示,lua主要有四种类型,即数字,字符串,table(其实理解可以理解为javascript的object),以及函数类型,
当然了,还有最常的bool型了,true以及false,(这里不考虑nil,以及userdata,thread等)
函数类型的变量,加上”()“即可以执行,如
>d(b) abc
3)变量及常量,字符串
>a,b,c,d=1,2,'c',{1}
>print(a,b,c,d) 2 c table:0041BC58
>a="single'quoted'stringanddouble\"quoted\"stringinside"
>b='single\'quoted\'stringanddouble"quoted"stringinside'
>c=[[multipleline
>>with'single'
>>and"double"quotedstringsinside.]]
>
>print(a)
single'quoted'stringanddouble"quoted"stringinside
>print(b)
single'quoted'stringanddouble"quoted"stringinside
>print(c)
multipleline
with'single'
and"double"quotedstringsinside.
>a=a.."看我给接上" --字符串用两个..可以进行连接
>print(a)
single'quoted'stringanddouble"quoted"stringinside看我给接上