Passa al contenuto principale

attempt to index a nil value

❌ Errore

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

📍 Contesto

Si verifica quando si tenta di accedere a una proprietà o a una chiave di tabella che è nil. Questo accade spesso:

  • Quando una variabile non è mai stata inizializzata.
  • Quando una query al database non restituisce nulla.
  • Quando un callback di rete non restituisce i dati attesi.

✅ Soluzione

  • Assicurati che la variabile esista prima di indicizzarla: if myTable ~= nil and myTable.key ~= nil then ... end
  • Verifica che i callback o le estrazioni dal database restituiscano valori validi.
  • Inizializza le tabelle e i valori predefiniti quando crei oggetti.

ℹ️ Informazioni Aggiuntive

  • Può verificarsi sia lato client che lato server.