Для воспроизведения проблемы предоставьте, пожалуйста:
1) Входной текст.
2) Промежуточый вывод $hitstring
3) Собственно присвоение переменной.
Т.е. код одним куском, чтобы его можно было запустить и увидеть ошибку без редактирования.
Предварительный вариант: в распарсенной строке содержется текст идентичный именам функций пилота, что приводит к попыткам преобразования.
В зависимости от того, что именно вам нужно можно:
1) Попросить кнайта сделать неформатируемый вывод в лог (я уже упрашиваю, например, сейчас (IMG:
style_emoticons/default/wink.gif) )
2) Использовать луа для форматирования строк и вывода результата в файл.
3) Разбивать текст на куски и присваивать его массиву:
set %a[1 1] мам
set %a[1 2] а мы
set %a[1 3] ла р
set %a[1 4] аму
log %a[1]
Обратите внимание на индексы. Присвоение идет двумерному массиву, а вывод, как одномерного.