将“字符串”转换为[[字符串]]的简单方法是什么?

有没有一种方法可以基于现有的“引号风格字符串”转换或创建一个新的“括号风格字符串”?

``` s =“one \ ntwo”-字符串是如何创建的 s2 = [[one \ ntwo]]-我想要的新字符串

点赞
用户304410
用户304410

在这种情况下,转义转义序列似乎可以实现所需的效果。

s2 = string.gsub(s, "\n", "\\n")

> print(s2)
one\ntwo
2015-04-16 06:37:23
用户1009479
用户1009479

一种方法是创建一个包含所有可能转义序列的表:

local t = {["\a"] = [[\a]],
           ["\b"] = [[\b]],
           ["\f"] = [[\f]],
           ["\n"] = [[\n]],
           ["\r"] = [[\r]],
           ["\t"] = [[\t]],
           ["\r"] = [[\r]],
           ["\\"] = [[\\]],
           ["\""] = [["]],
           ["\'"] = [[']],
          }
local s2 = s:gsub(".", t)
2015-04-16 07:02:46