Pular para o conteúdo principal

attempt to perform arithmetic on a nil value

❌ Erro

attempt to perform arithmetic on a nil value (field 'xyz')

📍 Contexto

Acontece ao tentar adicionar, subtrair, multiplicar ou dividir uma variável que é nil. Comum com dinheiro de jogador, contagens de inventário ou dados de trabalho.

✅ Solução

  • Inicialize variáveis antes de operações aritméticas: local value = myValue or 0
  • Certifique-se de que callbacks ou consultas ao banco de dados retornem números válidos.

ℹ️ Informações Adicionais

  • Pode ocorrer tanto do lado do cliente quanto do lado do servidor.
  • Útil para impor valores padrão para todos os campos numéricos.