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

时间:2012-06-13 05:09:04

标签: lua gsub lua-patterns

我有这个代码

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

1 个答案:

答案 0 :(得分:7)

尝试

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

%用于正则表达式操作中的lua,例如。 %a适用于所有字母Tutorial here

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