Lua语法要点2
摘要:【Lua语法要点2】 1、Lua函数 function 可以添加 local 关键字。添加后为局部函数,不添加(默认)为全局函数。return 可以返回多个返回值,以, 分隔。 使用 ... 来表示变长参数。 通过 select("#",...) 来获取可变参数的数量: select(n, …) 用
阅读全文
Lua语法要点
摘要:【Lua语法要点】 1、注释。 1)单行注释。 2)多行注释。 2、标识符。 Lua 标示符以一个字母 A 到 Z 或 a 到 z 或下划线 _ 开头后加上0个或多个字母,下划线,数字(0到9)。 最好不要使用下划线加大写字母的标示符,因为Lua的保留字也是这样的。 Lua 不允许使用特殊字符如 @
阅读全文
lua keynote2
摘要:【lua keynote2】 1、Lua函数可以返回多个结果值,比如string.find,其返回匹配串"开始和结束的下标"(如果不存在匹配串返回nil)。 2、Lua函数可以接受可变数目的参数,和C语言类似在函数参数列表中使用三点(...) 表示函数有可变的参数。 Lua将函数的参数放在一个叫ar
阅读全文
lua keynote
摘要:【lua keynote】 1、两个减号是单行注释: 1.1、两条语句可以在同一行,并表不需要分号分隔。 1.2、dofile可以在当前环境中执行一段文件代码。 2、标示符以一个字母 A 到 Z 或 a 到 z 或下划线 _ 开头后加上0个或多个字母,下划线,数字(0到9)。 最好不要使用下划线加大
阅读全文
Lua __index元方法
摘要:【Lua __index元方法】 当你通过键来访问 table 的时候,如果这个键没有值,那么Lua就会寻找该table的metatable(假定有metatable)中的__index 键。如果__index包含一个表格,Lua会在表格中查找相应的键。 如果__index包含一个函数的话,Lua就
阅读全文
Lua metatable & metamethod
摘要:【Lua metatable & metamethod】 Lua中的每个值都有一套预定义的操作集合,比如数字是可以相加的,字符串是可以连接的,但是对于两个table类型,则不能直接进行“+”操作。这需要我们进行一些操作。在Lua中有一个元表,也就是上面说的metatable,我们可以通过元表来修改一
阅读全文
lua 中的点、冒号与self
摘要:【lua 中的点、冒号与self】 lua编程中,经常遇到函数的定义和调用,有时候用点号调用,有时候用冒号调用。 上面进行了方法的点号定义和点号调用。 上面进行了冒号定义和冒号调用。 以上的打印结果都是100。 可以看出,冒号定义和冒号调用其实跟上面的效果一样,只是把第一个隐藏参数省略了,而该参数s
阅读全文