将'%'放在Lua中的string.gsub()中

gad*_*dss 3 lua gsub lua-patterns

我有这个代码

local strs = "my dog"
print (string.gsub( strs , " ","%20"))
Run Code Online (Sandbox Code Playgroud)

我只是想输出将是这样my%20dog但我得到了这个错误

Runtime error
        ... invalid capture index
stack traceback:
        [C]: ?
        [C]: in function 'gsub'
Run Code Online (Sandbox Code Playgroud)

我读过%Lua的逃脱.

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

Ris*_*abh 7

尝试

print (string.gsub( strs , " ","%%20"))
Run Code Online (Sandbox Code Playgroud)

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

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

  • 请注意:Lua不支持正则表达式,只支持模式(功能强大,但实现比正则表达式更轻量级) (2认同)