我有这个代码
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
?
答案 0 :(得分:7)
尝试
print (string.gsub( strs , " ","%%20"))
%
用于正则表达式操作中的lua,例如。 %a
适用于所有字母Tutorial here
为了逃避它,我们需要使用%%
来告诉我们我们实际上正在寻找百分号而不是正则表达式。