这是《lua编程语言第三版》一书中的练习题。
练习2.4:如何将以下 XML 片段作为字符串嵌入 Lua 中?
展示至少两种不同的方式。
这是我的回答:
s = "<![CDATA\n Hello world\n]]>"
print(s)
s2 = [[
<![CDATA
Hello world
\]\]>
]]
print(s2)
Run Code Online (Sandbox Code Playgroud)
和输出:
<![CDATA
Hello world
]]>
<![CDATA
Hello world
\]\]>
Run Code Online (Sandbox Code Playgroud)
方法1是对的。方式2的输出不符合预期。如果没有反斜杠字符,lua 将显示错误:
lua: execrcise-4.1.lua:7: unexpected symbol near ']'
Run Code Online (Sandbox Code Playgroud)
所以我有一个问题,如何在Lua中转义多行字符串中的括号?
我的lua解释器版本是5.4.2。
lua ×1