| attempt to perform arithmetic on a | 嘗試對非數值進行了數學運算 (+、-、*、/) | 數學運算之前,檢查運算輸入是否都為數字 |
| attempt to compare | 嘗試對非法值進行了比較運算 (>、<、>=、<=) | 比較運算之前,檢查運算輸入是否雙方可以進行比較運算 |
| attempt to concatenate a | 嘗試對非字串值進行了連接 (..) | 在進行字串連接之前,先確定連接雙方都為字串 |
| attempt to call a | 嘗試呼叫了一個不是函式的變數 | 呼叫一個函式之前,先確定其是否為一個函式 |
| attempt to index a | 嘗試對一個非表變數進行索引 (下標運算) | 在從陣列變數或關聯陣列變數中取值前,先確定其是否為一個表 |
| attempt to yield across a C-call boundary | 嘗試在不能讓出的呼叫塊中讓出 | require 一個模組的時候,請確認被 require 的模組返回之前沒有呼叫會讓出的函式 (手冊上函式前帶嘆號) 。還有就是不要嘗試在帶 C 回調的函式中使用會讓出的函式 (手冊上函式前帶嘆號) 。 |
| invalid order function for sorting | 非法的排序函式,通常發生在排序函式的規則邏輯不夠明確的情況下 | 呼叫排序函式時,明確排序規則,不要出現 a 大於 b 成立同時小於 b 也成立的規則 |
| bad argument #1 to 'xxx' (number expected, got nil) | 呼叫 xxx 函式時,第 #1 個參數的類型不正確,需要 number 卻傳入了 nil | 參數錯誤,請傳入合適的參數 |
| bad argument #2 to 'xxx' (number has no integer representation) | 呼叫 xxx 函式時,第 #2 個參數無法轉換成整數 | 參數錯誤,請傳入合適的參數 |
| bad argument #3 to 'xxx' | 呼叫 xxx 函式時,第 #3 個參數非法 | 參數錯誤,請傳入合適的參數 |