我想在我的新服務器修改中爲需要數字和字符串的Crysis Wars做出幾個chatcommands。爲了獲得玩家的輸入,我這樣做:字符串到數字轉換
local name, time, reason = string.match(chatMsg, "^!punish (.*) (%d+) (.*)");
由於某種原因,它不能正常工作(獲取數字值爲一個字符串)。數字值是string.match中的第二個變量。我在這裏做錯了什麼? 我也試圖找到這個解決方案,但沒有找到任何。也許我應該使用不同的方法來獲取數字?
這可能行不通,因爲'tonumber'需要(最多)兩個參數,第二個必須是一個數字類型,而'string.match'返回與模式中的捕獲一樣多的* string *值;就像我在我的回答中所寫的,**添加**行。 – dualed