function StringSplit(input,parttern)
input=tostring(input);
parttern=tostring(parttern);
if (parttern==" ") then return false end
local pos,array=0,{}
for st,ed in function() return string.find(input,parttern,pos,true) end do
table.insert(array, string.sub(input,pos,st-1))
pos=ed+1
end
table.insert(array, string.sub(input,pos))
setmetatable(array,{__tostring=function (array)
str=""
for k,v in pairs(array) do
str=str .. ' ' ..v
end
return str
end})
return array
end
如果原字符串需要以空格,換行,逗號分割也可以使用如下方法匹配
function string.splitMatch(input,parttern)
array={}
for word in string.gmatch(input, parttern) do
table.insert(array,word)
end
return array
end