Lua中字符串 指定位置切割

1. 函数封装

function Split(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

2. 调用及输出

local TimerStr = '00:11'
Split(TimerStr , ":")

 for i, v in pairs(TimerStr ) do
 	print(v)
 end
 -- 输出结果
 -- 00
 -- 11