|
本帖最后由 Snail 于 2016-10-12 20:29 编辑
分享一下自己在学习lua语法的时候一些入门技巧:
1)引用外部的.lua程序:
dofile("refer.lua")
比如:
a.lua想引用b.lua这个文件的函数,就可以在a.lua中:
dofile("b.lua")
2)输入定义过的任何数据的类型,包括函数:
type(任何类型):输出这个类型
x=print;
print(type(x)) //function
3)混合table的索引:
w={x=10,y=20,30,40}; --[[x,y is key - value pattern, 30, 40 is index pattern ]]
print(w[1],w[2]); --[[输出:30, 40 ]],因为混合型的表,索引是看后面的,不是看下标:x, y
4)闭包(upvalue)
闭包:通过调用含有一个内部函数加上该外部函数持有的外部局部变量(upvalue)的外部函数(就是工厂)产生的一个实例函数闭包组成:外部函数+外部函数创建的upvalue+内部函数(闭包函数),所以:上面的 i 就是upvalue
|
|