變量在使用前备籽,必須在代碼中進行聲明庐完,即創(chuàng)建該變量钢属。
編譯程序執(zhí)行代碼之前編譯器需要知道如何給語句變量開辟存儲區(qū),用于存儲變量的值门躯。
Lua 變量有三種類型:全局變量淆党、局部變量、表中的域讶凉。
Lua 中的變量全是全局變量染乌,那怕是語句塊或是函數(shù)里,除非用 local 顯式聲明為局部變量懂讯。
局部變量的作用域為從聲明位置開始到所在語句塊結(jié)束荷憋。
變量的默認值均為 nil。
執(zhí)行以上實例輸出結(jié)果為:
賦值語句
賦值是改變一個變量的值和改變表域的最基本的方法域醇。
Lua可以對多個變量同時賦值台谊,變量列表和值列表的各個元素用逗號分開,賦值語句右邊的值會依次賦給左邊的變量譬挚。
遇到賦值語句Lua會先計算右邊所有的值然后再執(zhí)行賦值操作锅铅,所以我們可以這樣進行交換變量的值:
當變量個數(shù)和值的個數(shù)不一致時,Lua會一直以變量個數(shù)為基礎(chǔ)采取以下策略:
例如:
上面最后一個例子是一個常見的錯誤情況减宣,注意:如果要對多個變量賦值必須依次對每個變量賦值盐须。
多值賦值經(jīng)常用來交換變量,或?qū)⒑瘮?shù)調(diào)用返回給變量:
f()返回兩個值漆腌,第一個賦給a贼邓,第二個賦給b。
應(yīng)該盡可能的使用局部變量闷尿,有兩個好處:
1. 避免命名沖突塑径。
2. 訪問局部變量的速度比全局變量更快。
索引
對 table 的索引使用方括號 []填具。Lua 也提供了 . 操作统舀。
例如:
內(nèi)容來自:runoob.com 菜鳥教程
整理:極動云匆骗,寧波家電物聯(lián)網(wǎng)云平臺
CONTACT US: http://www.iot-jd.com