| attempt to perform arithmetic on a | Se intentó realizar una operación matemática (+、-、*、/) sobre un valor no numérico | Antes de la operación matemática, comprueba que todas las entradas sean números |
| attempt to compare | Se intentó comparar valores no válidos (>、<、>=、<=) | Antes de comparar, comprueba que ambos operandos se puedan comparar |
| attempt to concatenate a | Se intentó concatenar (..) un valor que no es una cadena | Antes de concatenar, comprueba que ambos operandos sean cadenas |
| attempt to call a | Se intentó llamar a una variable que no es una función | Antes de llamar a una función, comprueba que sea una función |
| attempt to index a | Se intentó indexar (operación de subíndice) una variable que no es una tabla | Antes de obtener un valor de un arreglo o una tabla asociativa, comprueba que sea una tabla |
| attempt to yield across a C-call boundary | Se intentó ceder en un bloque de llamada que no lo permite | Al hacer require de un módulo, comprueba que antes de que el módulo requerido devuelva no se llame a una función que pueda ceder (las funciones que pueden ceder llevan un signo de exclamación delante en el manual). Tampoco intentes usar funciones que puedan ceder en funciones con una devolución de llamada C (las funciones que pueden ceder llevan un signo de exclamación delante en el manual). |
| invalid order function for sorting | Función de ordenación no válida; suele ocurrir cuando la lógica de la regla de ordenación no es suficientemente clara | Al llamar a la función de ordenación, define claramente la regla y no uses una regla en la que a > b y a < b sean verdaderas a la vez |
| bad argument #1 to 'xxx' (number expected, got nil) | El tipo del argumento #1 al llamar a xxx no es correcto: se esperaba number pero se recibió nil | Error de argumento; pasa un argumento adecuado |
| bad argument #2 to 'xxx' (number has no integer representation) | El argumento #2 al llamar a xxx no se puede convertir en entero | Error de argumento; pasa un argumento adecuado |
| bad argument #3 to 'xxx' | El argumento #3 al llamar a xxx no es válido | Error de argumento; pasa un argumento adecuado |