Lua 變量有三種類型:全局變量晓铆、局部變量、表中的域恩商。
- 在lua中,除非用 local 顯示聲明變量為局部變量必逆,否則無論在哪兒聲明都是全局變量
do
local num1 = 5
num2 = 10
print(num1,num2)
end
print(num1, num2)
> 5 10
> nil 10
-
賦值
1、在lua中可同時對多個變量賦值,變量列表和值列表的各個元素用逗號分開名眉,賦值語句右邊的值會依次賦給左邊的變量粟矿。
2、遇到賦值語句损拢,Lua會先計算右邊所有的值然后再執(zhí)行賦值操作陌粹,所以我們可以這樣進行交換變量的值。
a, b = 10, "apple"
print(a, b)
a, b = b, a
print(a, b)
>>10, apple
>>apple, 10
3福压、當(dāng)變量個數(shù)和值的個數(shù)不一致時掏秩,變量多于值則補nil,變量少于值則去掉后面的值
4荆姆、多值賦值經(jīng)常用來交換變量蒙幻,或?qū)⒑瘮?shù)調(diào)用返回給變量,如 a, b = func()
注:應(yīng)該盡可能的使用局部變量胆筒。
好處:1邮破、 避免命名沖突 ; 2仆救、訪問局部變量的速度比全局變量更快抒和。