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

如果有朋友了解为什么这样,还望多多指教。

你可能感兴趣的:(学习笔记,lua,local)