字符串转数字的转换

我正在为 Crysis Wars 的新服务器修改版制作几个需要数字和字符串的聊天命令。为了获取玩家输入,我这样做:

local name, time, reason = string.match(chatMsg, "^!punish (.*) (%d+) (.*)");

出于某些原因,它无法正常工作(将数字值作为字符串获取)。 数字值是 string.match 中的第二个变量。 我在这里做错了什么吗? 我也试图找到解决方案,但没有找到任何方法。 也许我应该使用不同的方法来获取数字?

点赞
用户1244588
用户1244588

实际上非常简单,只需在您在问题中发布的行之后添加以下行。

time = tonumber(time);

如下方评论中所述,您也可以通过以下方式实现相同的效果:

time = time + 0
2013-05-28 08:21:22