Ana içeriğe geç

attempt to index a nil value

❌ Hata

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

📍 Bağlam

nil olan bir özellik veya tablo anahtarına erişmeye çalıştığınızda meydana gelir. Bu genellikle şu durumlarda olur:

  • Bir değişken hiç başlatılmadığında.
  • Bir veritabanı sorgusu hiçbir şey döndürmediğinde.
  • Bir ağ geri çağrısı beklenen veriyi döndürmediğinde.

✅ Çözüm

  • İndekslemeden önce değişkenin var olduğundan emin olun: if myTable ~= nil and myTable.key ~= nil then ... end
  • Geri çağrıların veya veritabanı alımlarının geçerli değerler döndürdüğünü doğrulayın.
  • Nesneleri oluştururken tabloları ve varsayılan değerleri başlatın.

ℹ️ Ek Bilgi

  • Hem istemci tarafında hem de sunucu tarafında meydana gelebilir.