Przejdź do głównej zawartości

attempt to concatenate a nil value

❌ Błąd

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

📍 Kontekst

Występuje, gdy próbujesz połączyć ciągi za pomocą .., ale jedna z zmiennych jest nil. Typowe przypadki:

  • Łączenie nazw graczy lub wartości z bazy danych, które są brakujące.
  • Łączenie opcjonalnych ciągów bez sprawdzania.

✅ Rozwiązanie

  • Przekształć nil na pusty ciąg przed konkatenacją: local fullName = (firstName or '') .. ' ' .. (lastName or '')
  • Sprawdź wyniki z bazy danych lub dane gracza przed ich użyciem.

ℹ️ Dodatkowe informacje

  • Owiń wszystkie operacje na ciągach domyślnymi wartościami bezpiecznymi dla nil.