attempt to concatenate (error)

$Mr.R1ch$

Активный
Автор темы
283
40
Версия MoonLoader
Другое
Написал систему волны департамента, как работает: открываем меню, есть 20 каналов связи, выбираем необходимый и обращаемся к той организации, которая прописана в канале, и все работает но, если удалить конфиг скрипта, то вылазит такая ошибка: attempt to concatenate field 'tagdepartament' (a nil value), если вернуть конфиг то все будет окей. Как решить это?

Lua:
local channels = { --жалуется на эту таблицу
   [1] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel1..']',
   [2] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel2..']',
   [3] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel3..']',
   [4] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel4..']',
   [5] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel5..']',
   [6] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel6..']',
   [7] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel7..']',
   [8] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel8..']',
   [9] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel9..']',
   [10] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel10..']',
   [11] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel11..']',
   [12] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel12..']',
   [13] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel13..']',
   [14] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel14..']',
   [15] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel15..']',
   [16] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel16..']',
   [17] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel17..']',
   [18] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel18..']',
   [19] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel19..']',
   [20] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel20..']'
}
rChat = 0






sampRegisterChatCommand('d', function(text)
local arg = string.format(text, "(%d+)")
   if arg ~= "" then
     sampSendChat('/d '..channels[rChat]..': '..text)
  else                 
     sampAddChatMessage(tag.. ' Используйте /d [текст].', -1)
      end
    end)

Написал систему волны департамента, как работает: открываем меню, есть 20 каналов связи, выбираем необходимый и обращаемся к той организации, которая прописана в канале, и все работает но, если удалить конфиг скрипта, то вылазит такая ошибка: attempt to concatenate field 'tagdepartament' (a nil value), если вернуть конфиг то все будет окей. Как решить это?

Lua:
local channels = { --жалуется на эту таблицу
   [1] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel1..']',
   [2] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel2..']',
   [3] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel3..']',
   [4] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel4..']',
   [5] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel5..']',
   [6] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel6..']',
   [7] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel7..']',
   [8] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel8..']',
   [9] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel9..']',
   [10] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel10..']',
   [11] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel11..']',
   [12] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel12..']',
   [13] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel13..']',
   [14] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel14..']',
   [15] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel15..']',
   [16] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel16..']',
   [17] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel17..']',
   [18] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel18..']',
   [19] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel19..']',
   [20] = '['..ini.radio.tagdepartament..'] - ['..ini.radio.channel20..']'
}
rChat = 0






sampRegisterChatCommand('d', function(text)
local arg = string.format(text, "(%d+)")
   if arg ~= "" then
     sampSendChat('/d '..channels[rChat]..': '..text)
  else                
     sampAddChatMessage(tag.. ' Используйте /d [текст].', -1)
      end
    end)
Как выяснилось, из за того что если инпут со значением tagdepartament пуст, то скрипт не работает, но такого не должно быть

up

up
 
Последнее редактирование: