Zum Hauptinhalt springen

attempt to index a nil value

❌ Fehler

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

📍 Kontext

Tritt auf, wenn du versuchst, auf eine Eigenschaft oder einen Tabellenschlüssel zuzugreifen, der nil ist. Dies passiert oft:

  • Wenn eine Variable nie initialisiert wurde.
  • Wenn eine Datenbankabfrage nichts zurückgibt.
  • Wenn ein Netzwerk-Callback keine erwarteten Daten zurückgibt.

✅ Lösung

  • Stelle sicher, dass die Variable existiert, bevor du darauf zugreifst: if myTable ~= nil and myTable.key ~= nil then ... end
  • Überprüfe, ob Callbacks oder Datenbankabfragen gültige Werte zurückgeben.
  • Initialisiere Tabellen und Standardwerte beim Erstellen von Objekten.

ℹ️ Zusätzliche Informationen

  • Kann sowohl clientseitig als auch serverseitig auftreten.