变量在使用前,需要首先进行声明,即创建该变量。
程序在编译前,需要知道如何给变量开辟存储区域,用于存储变量的值。
lua 中的变量有三种类型:
- 全局变量
- 局部变量
- 表中的域
lua中的变量,如果没有使用修改符 local ,则都是全局变量,即使是在语句块或者函数中。
只有使用 local 修改的变量,才是局部变量。局部变量的作用域为从声明位置开始,到所在语句块结束。
变量的默认值都为 nil。
a = 20
local b = 5
function foo()
local d = 1
e = 2
print("a=",a)
print("b=",b)
print("d=",d)
print("e=",e)
end
foo()
print("a=",a)
print("b=",b)
print("d=",d)
print("e=",e)
变量 d 作为局部变量,仅在函数 foo() 中起作用,当函数运行完成后,其值将被回收。
变量 e 虽然在函数 foo() 中声明和定义,但是其作为全局变量,并不会随着函数运行完成而回收。
运行后,输出如下:
标签:Lua07,20,变量,局部变量,Lua,print,foo,local From: https://blog.51cto.com/u_113754/7528979a= 20
b= 5
d= 1
e= 2
a= 20
b= 5
d= nil
e= 2