Lua string.gsub('将农民说的“这个世界太棒了!”替换成'\"'','\"','\\\"')

我正在寻找一些方法,将字符串中的每个引号都替换为\"。

我尝试了这个:

local te = 'Press "start" to begin!'
te = string.gsub(te,'"','\\\"')
print(te)

我期望它打印出\`Press \\"start\\" to begin! 但它只打印出普通的字符串。

没有错误信息。

感谢任何能够帮助的人!

点赞
用户7396148
用户7396148

你需要转义 \,像这样:

te = string.gsub(te,'"','\\"')

这是因为 \" 仅仅是转义 ",所以 \ 不会出现在字符串中,如果使用 \\",那么你转义的就是你想要添加的 \,结果就是

Press \"start\" to begin!

local te = 'Press "start" to begin!'
te = string.gsub(te,'"','\\"')
print(te)
2019-07-25 22:31:46