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

attempt to concatenate a nil value

❌ Ошибка​

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

📍 Контекст​

Происходит, когда вы пытаетесь соединить строки с помощью .., но одна из переменных равна nil. Типичные случаи:

  • Конкатенация имен игроков или значений базы данных, которые отсутствуют.
  • Объединение необязательных строк без проверки.

✅ Решение​

  • Преобразуйте nil в пустую строку перед конкатенацией: local fullName = (firstName or '') .. ' ' .. (lastName or '')
  • Проверьте результаты базы данных или данные игрока перед их использованием.

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

  • Оборачивайте все операции со строками в безопасные по отношению к nil значения по умолчанию.