引言
在Lua中,变量使用前,必须在代码中进行声明,即创建该变量。这是因为在编译程序执行代码之前编译器需要知道如何给语句变量开辟存储区,用于存储变量的值。
变量类型
在Lua中变量有三种类型,即:全局变量、局部变量和表中的域。
Lua中的变量全是全局变量,哪怕是语句块中或是在函数里,除非用local显示声明为局部变量。
变量的作用域
局部变量的作用域为从声明位置开始到所在语句块结束。在调用另一个模块时,只能方位到那个语句块中的全局变量无法访问到里面的局部变量。
变量的默认值均为 nil。
代码展示
a = 5 -- 全局变量
local b = 5 -- 局部变量
function joke()
c = 5 -- 全局变量
local d = 6 -- 局部变量
end
joke()
print(c,d) --> 5 nil
do
local a = 6 -- 局部变量
b = 6 -- 全局变量
print(a,b); --> 6 6
end
print(a,b) --> 5 6
执行以上实例输出结果为: