Lua开发--lua变量
Lua 中的变量全是全局变量,那怕是语句块或是函数里,除非用 local 显式声明为局部变量,变量的默认值均为 nil
全局变量
1.在默认情况下,变量总是认为是全局的
2.全局变量不需要声明,给一个变量赋值后即创建了这个全局变量,访问一个没有初始化的全局变量也不会出错,只不过得到的结果是:nil
3.如果想删除一个全局变量,只需要将变量赋值为nil
> print(b)
nil
> b=10
> print(b)
10
>
>b = nil
print(b) --> nil
局部变量
1.local 显式声明为局部变量
2.局部变量的作用域为从声明位置开始到所在语句块结束
a = 1 -- 全局变量
local b = 1 -- 局部变量
function test1()
c = 2 -- 全局变量
local d = 2 -- 局部变量
end
test1()
print(c,d)
do
local a = 6 -- 局部变量
b = 6 -- 对局部变量重新赋值
print(a,b);
end
print(a,b)
--2 nil
--6 6
--1 6
还没有评论,来说两句吧...