Pular para o conteúdo principal

attempt to index a nil value

❌ Erro

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

📍 Contexto

Ocorre quando você tenta acessar uma propriedade ou chave de tabela que é nil. Isso acontece frequentemente:

  • Quando uma variável nunca foi inicializada.
  • Quando uma consulta ao banco de dados não retorna nada.
  • Quando um callback de rede não retorna os dados esperados.

✅ Solução

  • Certifique-se de que a variável existe antes de indexar: if myTable ~= nil and myTable.key ~= nil then ... end
  • Verifique se os callbacks ou buscas no banco de dados retornam valores válidos.
  • Inicialize tabelas e valores padrão ao criar objetos.

ℹ️ Informações Adicionais

  • Pode ocorrer tanto do lado do cliente quanto do lado do servidor.