小编Yao*_* Wu的帖子

Lua中如何转义多行字符串中的括号

这是《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

2
推荐指数
1
解决办法
1933
查看次数

标签 统计

lua ×1