跳到內容

Lua 程式設計/錯誤

來自華夏公益教科書

Lua 的最大罪過

[編輯 | 編輯原始碼]
  • object:method() -- 你注意到第二個點,也就是冒號了嗎? 它很容易忘記,因為你必須明確告訴它這是一個方法,而不僅僅是一個儲存在欄位中的函式引用。
  • local array={1,2,3} ; for i,value in ipairs(array) do .. end -- 迭代器可以節省建立真正的迭代器物件,傳遞 2/3 個值,就像一個元組(沒有元組,所以有多個返回值)。
  • 預設全域性變數: /run local count=0  ; for k,v in pairs(_G) do count=count+1 end  ; print("Variables in global namespace:", count) -- 在最廣泛的遊戲中執行,其中嵌入 lua:列印 48680 ... 也就是 48000 個。
  • ` ~= ` -- 一旦你弄清楚這是什麼,你就會明白為什麼它在這裡。

Lua 程式設計中的常見錯誤

[編輯 | 編輯原始碼]
  • object.method() -- 用在 js/java/python/ruby/scala/ceylon/kotlin/youNameIt 上?
  • local array={1,2,3} ; for i,value in array do .. end -- 錯誤:嘗試呼叫一個表格值。 注意:陣列是表格。 它確實會呼叫它,因此 __call() 元方法可以返回迭代器函式,只是為了進一步欺騙和迷惑 Lua 初學者。
  • 忘記用逗號分隔函式引數
  • 缺少引數列表或表示式的右括號
  • 在變數和函式的識別符號名稱中使用空格
  • 不要將 'nil' 與 'false' 混淆 - 例如 'nil' 不等於 'false'。
華夏公益教科書