LUA 时间格式字符串分割

过去的一周我一直在为这个问题而苦恼。 我正试图将一个时间码格式字符串分割为输入到表格中的格式。 我想要分割的字符串格式是:00:00:00.00 (HH:MM:SS.FRAME)

我已经尝试了如下的字符串分割:

function split(s, delimiter)
    result = {};
    for match in (s..delimiter):gmatch("(.-)"..delimiter) do
        table.insert(result, match);
    end
    return result;
end

s = split("10:00:00.00",':')

for key, value in pairs(s) do
    print(key..'='..value)
end

它返回了

1=10
2=00
3=00.00

现在我想把最后一个结果分成两行,但我无法理解。难道不可能捕获分隔符 ' . ' 来分割字符串吗?

将参数交换为

s = split("10.00.00.00",'.')

结果是

1=
2=
3=
4=
5=
6=
7=
8=
9=
10=
11=
12=

这是我在 stackoverflow 上的第一篇文章,请轻点 :) 非常感谢任何能够指导我让这个工作的人...这是为了一个学校项目 :)

点赞