string:split
Возможно, самая короткая функция, разделяющая строку на подстроки, используя текстовый разделитель. Разделитель может содержать шаблоны. Возвращает таблицу подстрок.
function split(str,sep)
local fields = {}
str:gsub(string.format("([^%s]+)", sep or "%s"), function(c) fields[#fields+1] = c end)
return fields
end
Использование:
a = split('x1 x2 x3 x4 x5')
message(a[4],1)
Результат: x4
См. также table.format()
