3

我正在尝试在需要数字和字符串的 Crysis Wars 的新服务器修改中创建几个聊天命令。为了获得玩家的输入,我这样做:

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

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

4

1 回答 1

7

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

time = tonumber(time);

如以下评论中所述,您可以使用

time = time + 0
于 2013-05-28T08:21:22.243 回答