Lua奇怪的字符串行为

我已经试了很长时间找出这个问题。在我得到月份变量的两行下面,string.find(TimeR,“T”)返回11,但是当我使用TimeR:sub(Ser + 1)时,它返回24T14:19:59 + 00:00。它的行为就好像TimeR从未改变,因为在原始字符串中,“T”是11个字符。

点赞
用户107090
用户107090

尝试这个一行代码:

Year, Month, Day, Hour, Minute, Second = TimeR:match("(.-)%-(.-)%-(.-)T(.-):(.-):(.-)%+")
2013-12-24 16:06:52