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