Перейти к основному содержимому

attempt to perform arithmetic on a nil value

❌ Ошибка

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

📍 Контекст

Происходит при попытке сложить, вычесть, умножить или разделить переменную, которая равна nil. Часто встречается с деньгами игрока, количеством предметов в инвентаре или данными о работе.

✅ Решение

  • Инициализируйте переменные перед арифметическими операциями: local value = myValue or 0
  • Убедитесь, что обратные вызовы или запросы к базе данных возвращают действительные числа.

ℹ️ Дополнительная информация

  • Может возникать как на стороне клиента, так и на стороне сервера.
  • Полезно устанавливать значения по умолчанию для всех числовых полей.