变量
局部变量用local定义,可以平行赋值;没有加local的都是全局变量local a,b = c,d
函数定义
function foo(argv) ... end这里我们还可以在函数内部定义匿名函数(闭包的概念)
function foo(argv) ... function inner(argv) ... end end函数还可以有多个返回值,并且,可以平行赋值
function mulReturn(argv1,argv2) return argv1,argv2 end local a,b = mulReturn(1,2) -- 平行赋值
表
Lua表既是哈希表,也是数组。可以将数组看作是以下标对应的哈希表。 定义表:!任何类型的值除了nil都可以作为表项的key,如函数地址local hash = { a=1,b="str","hello" }
function foo1 end function foo2 end hash[foo1]=foo2访问表的成员
hash.a = 1 hash.b = "str" hash["b"] = "str" hash[1] = "hello" --注意这里枚举表:
for key,val in pairs(hash) do print(key,"=>",val) end __DATA OUTPUT__ 1 => "hello" a => 1 b => "str" function:001234e5 => function:0012413e将某个键设置为nil即可删除该项
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。