變量在使用前,必須在代碼中進行聲明,即建立該變量。
編譯程式執行代碼之前編譯器需要知道如何給語句變量開辟存儲區,用于存儲變量的值。
Lua 變量有三種類型:全局變量、局部變量、表中的域。
Lua 中的變量全是全局變量,那怕是語句塊或是函數裡,除非用 local 顯式聲明為局部變量。
局部變量的作用域為從聲明位置開始到所在語句塊結束。
變量的預設值均為 nil
a =5
local b=5
function joke()
c=5
local d=5
end
joke()
print(c) 5
print(d) nil
a,b,c=1,200,"sss"
print(a)
print(b)
-- lua會優先計算右邊的值
a,b=b,a --交換連兩個值
print(a)
print(b)
1
200
200
1
a={}
a["key"]="222"
print(a.key)
print(a["key"])
222
222