< Initiation au Lua avec Scribunto
fin de la boite de navigation du chapitre

Ce chapitre regroupe tous les messages d'erreur et leurs solutions.

attempt to compare number with string

Convertir soit la chaine avec tonumber(), soit le nombre avec tostring().

attempt to index field 'args' (a nil value)

Il 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)

Convertir la table en ajoutant ".text" en suffixe.

bad argument #2 to 'tonumber' (base out of range)

Cela se produit quand il faut convertir un tableau en chaine, ex : tonumber(t) -> tonumber(t[1]).

Erreur Lua : Cannot pass circular reference to PHP

Se 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

Il manque le return p à la fin du module qui commence par local p = {}.

Modèle en boucle détecté

Un 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

Cet article est issu de Wikiversity. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.