local function split1(str, delimiter)
if str==nil or str=='' or delimiter==nil then
return nil
end
local result_str = {}
for match in (str..delimiter):gmatch("(.-)"..delimiter) do
table.insert(result_str, match)
end
local result_num = {}
for i = 1, #result_str do
table.insert(result_num,tonumber( result_str[i] ))
end
return result_num
end
调用:
split1("1,2,3,4",",")
改进后,
function split( str )
-- body
result = {}
for i = 1, string.len(str) do
table.insert(result,tonumber(string.sub(str,i,i)))
end
return result
end
调用:
split("1234")