这里简单笔记下一种实现:
-- 将一个字符串分割为一个数组
local function split_string(input, delimiter)
input = tostring(input)
delimiter = tostring(delimiter)
if(delimiter=='') then return false end
local pos,arr = 0, {}
for st,sp in function() return string.find(input, delimiter, pos, true) end do
table.insert(arr, string.sub(input, pos, st - 1))
pos = sp + 1
end
table.insert(arr, string.sub(input, pos))
return arr
end
发表评论