我正在尝试在我的新服务器修改中为需要数字和字符串的Crysis Wars制作几个chatcommands。为了获得玩家输入,我这样做:
local name, time, reason = string.match(chatMsg, "^!punish (.*) (%d+) (.*)");
由于某种原因,它无法正常工作(将数值作为字符串获取)。数字值是string.match中的第二个变量。我在这里做错了吗? 我也试图找到解决方案,但没有找到任何解决方案。也许我应该使用不同的方法来获取数字?
答案 0 :(得分:6)
实际上非常简单,只需在您在问题中发布的行之后添加以下行。
time = tonumber(time);
如下面的评论所述,你可以用
实现同样的目标time = time + 0