Lua gsub函数中将 "%%" 替换成 "%"

我正在尝试使用 Lua 的 string:gsub 函数将 "%%p" 转换成 "%p"

例如,我的代码如下: local a = "Hello%%pWorld" a = a:gsub("%%","%") print(a) 我得到了错误信息:"invalid use of '%' in replacement string"

我尝试了 a:gsub("%%","%%"),但这只会让我再次得到 "Hello%%pWorld"

我可以使用 a:find("%%") 找到包含 "%%" 的子串,然后使用 a:sub 连接回去,但这似乎过于复杂

点赞
用户107090
用户107090

%%匹配单个%,因为在Lua模式中%是转义字符。

尝试使用a = a:gsub("%%%%","%%")

2017-07-19 01:25:11