Lua之变量
1. 变量
三种类型的变量: 全局变量 局部变量 表中的域
局部变量的作用域为从声明位置开始到所在语句块结束
变量的默认值为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
2. 赋值变量
可以对多个变量同时赋值
变量个数>值的个数,按变量个数补足nil
变量个数<值的个数,多余的值被忽略
a, b, c = 0, 1 print(a,b,c) --> 0 1 nil a, b = a+1, b+1, b+2 -- value of b+2 is ignored print(a,b) --> 1 2 a, b, c = 0 print(a,b,c) --> 0 nil nil
多值赋值经常用来交换变量,或将函数调用返回给变量
a,b=f() f()返回两个值,第一个赋值给a,第二个赋值给b
注意:应该尽可能使用局部变量,第一:避免命名冲突;第二:访问局部变量的速度比全局变量更快
3. 索引
对table的索引使用[ ]
> site = {}
> site["key"] = "www.runoob.com"
> print(site["key"])
www.runoob.com
> print(site.key)
www.runoob.com
一往无前虎山行,拨开云雾见光明

浙公网安备 33010602011771号