Lua的变量声明默认是全局的,但是经常使用全局的变量会有以下的缺点:
1.可能会出现命名的冲突;
2.访问全局变量的速度比局部变量的速度慢。
所以在Lua中使用更多的是局部变量,使用关键字local。
a = 5
local b = 5
function Add()
c = a + 1
local d = b + 1
end
Add()
print(a, b, c, d)
结果为
5 5 6 nil
Lua的变量声明默认是全局的,但是经常使用全局的变量会有以下的缺点:
1.可能会出现命名的冲突;
2.访问全局变量的速度比局部变量的速度慢。
所以在Lua中使用更多的是局部变量,使用关键字local。
a = 5
local b = 5
function Add()
c = a + 1
local d = b + 1
end
Add()
print(a, b, c, d)
结果为
5 5 6 nil