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.