Initiation au Lua avec Scribunto/Débogage
Ce chapitre regroupe tous les messages d'erreur et leurs solutions.
attempt to compare number with string
modifierConvertir soit la chaine avec tonumber()
, soit le nombre avec tostring()
.
attempt to index field 'args' (a nil value)
modifierIl faut lever l'exception nulle sur la variable avant d'accéder à sa propriété "args".
bad argument #1 to 'find' (string expected, got table)
modifierConvertir la table en ajoutant ".text" en suffixe.
bad argument #2 to 'tonumber' (base out of range)
modifierCela se produit quand il faut convertir un tableau en chaine, ex : tonumber(t)
→ tonumber(t[1])
.
Erreur Lua : Cannot pass circular reference to PHP
modifierSe produit quand on appelle un titre comme un texte, par exemple mw.title.getCurrentTitle()
au lieu de mw.title.getCurrentTitle().fullText
.
Le module a renvoyé une valeur nil. Il est supposé renvoyer un tableau d’exportations
modifierIl manque le return p
à la fin du module qui commence par local p = {}
.
Modèle en boucle détecté
modifierUn module s’appelle lui-même, il faut donc isoler cette partie récursive du modèle qui l'invoque entre balises <noinclude>...</noinclude>.
Voir aussi
modifier