摘要:Lua的函数 在Lua中如果一个函数只有一个参数,并且此参数是一个字面字符串或table构造式,那么圆括号便是可有可无的。 例如:print "hello world" <----> print("hello world") 冒号操作符:表达式:o.foo(0,x) 可以写成是:o:foo(x)5.1 多重返回值: lua具有一项非常与众不同的特征,允许函数返回多个结果。 写一个函数用于查找数组中的最大元素,并返回该元素的位置 function maxinmum(a) local mi=1 ---最大值的索引 local m=a[mi] --
阅读全文
摘要:算术操作符Lua支持常规的算术操作符有:+ , - ,* / ^(指数) %(取模)关系操作符< > <= >= == ~=所有这些操作符的运算结果都是true或者false==和~=用于比较任意两个值,如果这两个值具有不同的类型,Lua就认为他们是不相等的。特别注意i:nil至于其自身相等。对于table,userdata和函数,Lua是作引用比较的。也就是说,只有当他们引用同一个对象时,才认为它们相等。例如:一下代码a={}; a.x=1; a.y = 0b={}; b.x=1; b.y = 0c=a;其结果是:a==c 但 a~=b逻辑操作符逻辑操作符有:and,
阅读全文
摘要:string 若要将一个数字转换成字符串,可以调用函数tostring,或者将该数字与一个空字符串相连接: print(tostring(10)=="10") --->true print(10 .. "" == "10")--->true 在Lua 5.1 中,可以在字符串前放置操作符“#” 来获得该字符串的长度: a="hello" print(#a) --> 5 print(#"good\0bye") -->8 function(函数) Lua 既可以调用以自身Lu
阅读全文
摘要:lua 语句之间可以用分隔符也可以不用分隔符,LUA的语法中,代码中的换行不起任何作用例如:一下四个程序块都是合法的,并且完全等价a=1b=a*2a=1b=a*2a=1; b=a*2a=1 b=a*2 --有点难看,但却是合法的用lua解释器解释lua脚本命令% lua hello.luaII 词法Lua中的标识符可以是由任意字,数字和下划线构成的字符串,但不能以数字开头。注意:应该避免使用以一个下划线开头并跟着一个或多个大写字母(例如:“_VERSION”) 的标识符,Lua将这类标识符保留用作特殊用途。通常保留标识符“—”(一个下划线)作为“亚变量”使用。Lua的保留字都有哪些呢?and
阅读全文
摘要:转载,感谢作者的幸苦总结分享,作者幸苦了:http://www.cnblogs.com/ly4cn/archive/2006/08/04/467550.htmlLua脚本语法说明(增加lua5.1部份特性) Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。 所以,我只简单的归纳一下Lua的一些语法规则,使用起来方便好查就可以了。估计看完了,就懂得怎么写Lua程序了。 在Lua中,一切都是变量,除了关键字。I. 首先是注释 写一个程序,总是少不了注释的。 在Lua中,你可以使用单行注释和多行注释。 单行注释中,连续两个减号"--"表示注释的开始,一直延续到行末为止
阅读全文
摘要:>a,b,c,d,e=1,2,"three","four",5print(a,b,c,d,e)R:1 2 three four 5>print(a,b)a,b=b,aprint(a,b)R:nil nilnil nil表示空>1 print("---------------------------");2 3 a,b,c,d,e=1,1.123,1E9,-123,.00084 print("a="..a,"b="..b,"c="..c,"d=&qu
阅读全文
摘要:01: hello worldcodes:print("hello lua!")print("你好LUA")02.a=1b="abc"c={}d=printprint(type(a))print(type(b))print(type(c))print(type(d))Result: numberstringtablefunction03. 注释on_two_3=123 --is valid varable name--表示注释语句print(_VERSION) --输出lua的版本ab=1Ab=2AB=3print(ab,Ab,AB)
阅读全文
摘要:lua for windows 下载地址:http://code.google.com/p/luaforwindows/一下为转载:lua for windows其实是一整套Lua的开发环境,它包括:Lua Interpreter(Lua解释器)Lua Reference Manual(Lua参考手册)Quick Lua Tour (Lua快速入门)Examples (Lua范例)Libraries with documentation (一些Lua库和文档)SciTE (一个很棒的多用途编辑器,已经对Lua做了特殊设置)其它详细的内容请到luaforge的主页上查看。之所以推荐这套环境是因为
阅读全文