字符串到数字转换

时间:2013-05-28 08:15:49

标签: string lua numbers

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

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

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

1 个答案:

答案 0 :(得分:6)

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

time = tonumber(time);

如下面的评论所述,你可以用

实现同样的目标
time = time + 0