跳至主要內容

學習 Lua 應當注意的

  • 陣列下標從 1 開始(區別於 C 語言系的 0)。
  • string.len 返回的是字串的位元組數,而非字元個數。
  • 所有未初始化的變數均為 nil。對表中的值賦 nil 會將其從表中刪除。
  • 只有 nilfalse 是邏輯假,其他所有值(包括 0)都是邏輯真。
  • 字串和數字在數學運算和比較時會自動轉換,例如 a = '1' + 2
  • 字串拼接使用 .. 連接符,例如 a = '1' .. 2
  • 兩個浮點數不能用 == 直接比較。錯誤用法範例:if 89.7 == (3 * 29.9) then
  • 可完全表示為整數的浮點數與對應整數相等(例如 1.0 == 1)。