вы можете попробовать эту Python-подобную реализацию split, которую я написал.
Аргументы:
s - строка, которую вы хотите разбить
pattern - это разделитель (символ или строка)
maxsplit - самое большее это разделение будет выполнено
Возвращает таблицу, содержащую разбиения.
Примеры:
split ('potato', 't') -> {'po', 'a', 'o'}
split ('potato', 't', 1) --> {'po', 'ato'}
split ('potato', 'ta') -> {'po', 'to'}
split ('potato', 'foo') --> {'potato'}
split = function(s, pattern, maxsplit)
local pattern = pattern or ' '
local maxsplit = maxsplit or -1
local s = s
local t = {}
local patsz = #pattern
while maxsplit ~= 0 do
local curpos = 1
local found = string.find(s, pattern)
if found ~= nil then
table.insert(t, string.sub(s, curpos, found - 1))
curpos = found + patsz
s = string.sub(s, curpos)
else
table.insert(t, string.sub(s, curpos))
break
end
maxsplit = maxsplit - 1
if maxsplit == 0 then
table.insert(t, string.sub(s, curpos - patsz - 1))
end
end
return t
end
Надеюсь, это поможет - ^. ^ - Пока