在Lua中不使用分隔符分割字符串

我编写了一个程序来解码一个旧计算机制造商的日期代码。日期代码由五个数字组成,例如09705。前两个数字(09)是月份,中间数字(7)是年份,最后两个数字(05)是日份。我已经弄清楚了所有的月份、日份和年份。我想问的是,当用户输入完整的五位数码时,如何将它分成三个对应的部分?例如,如果用户将"09705"输入程序中,我想将它分成三个变量,以便解码。我想让用户只输入这5个数字,而不需要在3个部分之间输入任何内容。在Lua中,如果不使用分隔符,我该如何实现这一点?目前用户需要分别输入这三个部分,这不是理想的。

点赞
用户258523
用户258523
local input = "09705"
local month, year, day = input:match("(%d%d)(%d)(%d%d)")
print("month: "..month)
print("year: "..year)
print("day: "..day)

输出:

month: 09
year: 7
day: 05
2014-07-28 18:57:21