| attempt to perform arithmetic on a | Tentative d’effectuer une opération mathématique sur une valeur non numérique (+、-、*、/) | Avant l’opération, vérifier que toutes les entrées sont des nombres |
| attempt to compare | Tentative de comparer des valeurs non valides (>、<、>=、<=) | Avant la comparaison, vérifier que les deux entrées peuvent être comparées |
| attempt to concatenate a | Tentative de concaténer une valeur qui n’est pas une chaîne (..) | Avant la concaténation, vérifier que les deux valeurs sont des chaînes |
| attempt to call a | Tentative d’appeler une variable qui n’est pas une fonction | Avant l’appel, vérifier qu’il s’agit bien d’une fonction |
| attempt to index a | Tentative d’indexer une variable qui n’est pas une table (opération d’indice) | Avant de lire une valeur dans un tableau ou une table associative, vérifier qu’il s’agit bien d’une table |
| attempt to yield across a C-call boundary | Tentative de céder l’exécution dans un bloc d’appel qui ne le permet pas | Lors de l’utilisation de require pour charger un module, vérifier qu’aucune fonction susceptible de céder (signalée par un point d’exclamation devant son nom dans le manuel) n’est appelée avant le retour du module chargé par require. Ne pas non plus tenter d’utiliser une fonction susceptible de céder dans une fonction avec rappel C (également signalée par un point d’exclamation dans le manuel). |
| invalid order function for sorting | Fonction de tri non valide, généralement parce que la logique de comparaison ne définit pas clairement la règle de tri | Lors de l’appel de la fonction de tri, définir clairement la règle et ne pas permettre qu’une règle où a est supérieur à b et une règle où a est inférieur à b soient vraies simultanément |
| bad argument #1 to 'xxx' (number expected, got nil) | Lors de l’appel de xxx, le paramètre #1 est incorrect : un nombre est attendu, mais nil a été fourni | Corriger les paramètres en transmettant une valeur adaptée |
| bad argument #2 to 'xxx' (number has no integer representation) | Lors de l’appel de xxx, le paramètre #2 ne peut pas être converti en entier | Corriger les paramètres en transmettant une valeur adaptée |
| bad argument #3 to 'xxx' | Lors de l’appel de xxx, le paramètre #3 est invalide | Corriger les paramètres en transmettant une valeur adaptée |