Aller au contenu principal

attempt to index a nil value

❌ Erreur

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

📍 Contexte

Se produit lorsque vous essayez d'accéder à une propriété ou à une clé de table qui est nil. Cela se produit souvent :

  • Lorsqu'une variable n'a jamais été initialisée.
  • Lorsqu'une requête de base de données ne renvoie rien.
  • Lorsqu'un rappel réseau ne renvoie pas les données attendues.

✅ Solution

  • Assurez-vous que la variable existe avant l'indexation : if myTable ~= nil and myTable.key ~= nil then ... end
  • Vérifiez que les rappels ou les récupérations de base de données renvoient des valeurs valides.
  • Initialisez les tables et les valeurs par défaut lors de la création d'objets.

ℹ️ Informations supplémentaires

  • Peut se produire à la fois côté client et côté serveur.