天天看點

06:全局變量和局部變量的聲明和使用

變量在使用前,必須在代碼中進行聲明,即建立該變量。

編譯程式執行代碼之前編譯器需要知道如何給語句變量開辟存儲區,用于存儲變量的值。

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