在Lua中将输入中的双反斜杠替换为单反斜杠。

假设我有一个字符串变量,我给它赋值test\\ttest(或者实际上只是\\,对于这种情况)。我想做的是用单个反斜杠替换双反斜杠。

目的很明确:我想输出\t转义序列(水平制表符),而现在它只是以纯文本\t形式输出。

很清楚,我不能使用:

str:gsub("\\","\")

因为这会导致语法错误,"被认为是一个转义序列。我尝试了所有我能想出的方法。我也尝试过使用loadstring(以及嵌套的loadstring()调用),但也失败了。

请不要告诉我要做:

str:gsub("\\t","\t")

当然,它会起作用,但这不是我需要的。我需要用一个单反斜杠替换双反斜杠。

点赞