При вызове функции получаю ошибку "attempt to call a string value".
Если передаю в нее значение так
t={1, 2, 3}
то нет ошибки
но если передаю значение через обработку строки
s="1,2,3"
функцией
function toarray(s)
local t = {}
s:gsub('%-?%d+', function(n) t[#t+1] = tonumber(n) end).
return t
end
и передаю
t=toarray(s)
то появляется эта ошибка. Проверяю результат обработки функции, там массив. Не понимаю ничего.