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.