Przejdź do głównej zawartości

attempt to index a nil value

❌ Błąd

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

📍 Kontekst

Występuje, gdy próbujesz uzyskać dostęp do właściwości lub klucza tabeli, który jest nil. Często zdarza się to:

  • Gdy zmienna nigdy nie została zainicjowana.
  • Gdy zapytanie do bazy danych nie zwraca niczego.
  • Gdy wywołanie zwrotne sieci nie zwraca oczekiwanych danych.

✅ Rozwiązanie

  • Upewnij się, że zmienna istnieje przed indeksowaniem: if myTable ~= nil and myTable.key ~= nil then ... end
  • Sprawdź, czy wywołania zwrotne lub pobrania z bazy danych zwracają prawidłowe wartości.
  • Inicjalizuj tabele i wartości domyślne podczas tworzenia obiektów.

ℹ️ Dodatkowe informacje

  • Może wystąpić zarówno po stronie klienta, jak i serwera.