局部变量和全局变量:
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
赋值语句:
多重赋值:将多个值赋予多个变量
a,b = 10,20
print(a) --10
print(b) --20
--在多重赋值中,lua先对等号右边的所有元素求值,然后才执行赋值
--利用这个特性,可以很好地实现变量的值交换
a,b = b,a
print(a) --20
print(b) --10
--若值的个数少于变量的个数,那么多余的变量会被赋值为nil
--若值的个数多于变量的个数,那么多余的值会被丢弃
a,b,c = 1,2
print(a,b,c) --1 2 nil
a,b,c = 10,20,30,40
print(a,b,c) --10 20 30