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的变量没有被正确初始化,那就出现问题了。