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

attempt to concatenate a nil value

❌ Ошибка

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

📍 Контекст

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

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

✅ Решение

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

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

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