3

我有这个代码

local strs = "my dog"
print (string.gsub( strs , " ","%20"))

我只是希望输出是这样的,my%20dog但我收到了这个错误

Runtime error
        ... invalid capture index
stack traceback:
        [C]: ?
        [C]: in function 'gsub'

我读过那%是Lua中的逃生。

我的问题是,我如何申请%替换的新字符串(strs)?

4

1 回答 1

8

尝试

print (string.gsub( strs , " ","%%20"))

%在 lua 中用于正则表达式操作,例如。%a适用于所有字母教程

为了逃避它,我们需要用来%%告诉我们实际上是在寻找百分号而不是正则表达式。

于 2012-06-13T05:13:59.423 回答