lua笔记之local

lua笔记之local

最近使用lua语言遇到一个小问题,这里要记录一下

lua 中使用 local 的变量,例如:

function testLocal()
    print(a, b)
    a = 10086
    local b = 10086
    print("hello world!")
end
testLocal()
testLocal()

输出结果

nil nil
hello world!
10086 nil
hello world!

至于为什么会这样,还不甚明白,暂且记录一下,以后要老老实实写local了
在函数第二次被调用的时候,未被声明local的变量就已经有值了,这导致如果存在逻辑判断语句使未声明local的变量没有被正确初始化,那就出现问题了。

如果有朋友了解为什么这样,还望多多指教。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值