Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试在需要数字和字符串的 Crysis Wars 的新服务器修改中创建几个聊天命令。为了获得玩家的输入,我这样做:
local name, time, reason = string.match(chatMsg, "^!punish (.*) (%d+) (.*)");
由于某种原因,它无法正常工作(将数字值作为字符串获取)。数字值是 string.match 中的第二个变量。我在这里做错了吗?我也试图找到解决方案,但没有找到任何解决方案。也许我应该使用不同的方法来获取号码?
这实际上很简单,只需在您在问题中发布的行之后添加以下行。
time = tonumber(time);
如以下评论中所述,您可以使用
time = time + 0