Lua多行字符串转义

你好,我想知道在多行字符串中是否可以转义\[\[\]\]

例如:

s = [[  [[ test ]] ]]

然后如果我执行

print(test)

我希望输出为[[ test ]]

有什么方法可以做到吗?

点赞
用户12514997
用户12514997
s = [=[ [[Hello]] ]=]
print(s)

输出结果为: [[Hello]] 看起来没问题,但我只是在研究回答这个问题时学习这种解决方案,所以不知道是否存在任何注意事项。

2020-02-26 00:35:27
用户4984564
用户4984564

Lua的多行字符串不仅使用[[]]; 你还可以在两个[]之间放置尽可能多的=(它们必须是相同的数字):

local str = [=====[
 ]] 这个没有作用
 ]=] 不够 =
 ]==========] 太多 =
]=====] -- 这个关闭字符串
2020-02-26 10:20:05