我想在我的新服务器修改中为需要数字和字符串的Crysis Wars做出几个chatcommands。为了获得玩家的输入,我这样做:字符串到数字转换
local name, time, reason = string.match(chatMsg, "^!punish (.*) (%d+) (.*)");
由于某种原因,它不能正常工作(获取数字值为一个字符串)。数字值是string.match中的第二个变量。我在这里做错了什么? 我也试图找到这个解决方案,但没有找到任何。也许我应该使用不同的方法来获取数字?
这可能行不通,因为'tonumber'需要(最多)两个参数,第二个必须是一个数字类型,而'string.match'返回与模式中的捕获一样多的* string *值;就像我在我的回答中所写的,**添加**行。 – dualed