Lua入门

变量

局部变量用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即可删除该项
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值