18 lines
470 B
Lua
18 lines
470 B
Lua
|
|
---字符串分割
|
|
function string:split(sep)
|
|
--sep = sep or "\t"
|
|
local fields = {}
|
|
local pattern = string.format("([^%s]+)", sep)
|
|
self:gsub(pattern, function(c) fields[#fields+1] = c end)
|
|
return fields
|
|
end
|
|
|
|
---字符串直接转Number
|
|
function string.splitToNumber(InStr, sep)
|
|
--sep = sep or "\t"
|
|
local fields = {}
|
|
local pattern = string.format("([^%s]+)", sep)
|
|
InStr:gsub(pattern, function(c) fields[#fields+1] = tonumber(c) end)
|
|
return fields
|
|
end |