【发布时间】:2017-01-25 00:51:43
【问题描述】:
我目前正在自学用于 iOS 游戏开发的 Lua,因为我听说过很多关于它的好东西。该语言的文档水平给我留下了深刻的印象,这使得学习它变得更加容易。
我的问题是我发现了一个 Lua 概念,似乎没有人对此有“初学者”的解释:引号的嵌套括号。例如,我被教导带有转义单引号和双引号的长字符串,如下所示:
string_1 = "This is an \"escaped\" word and \"here\'s\" another."
也可以写成没有周围的整体引号。相反,只需用双括号替换它们,如下所示:
string_2 = [[This is an "escaped" word and "here's" another.]]
这两个对我来说都很有意义。但我也可以使用“嵌套括号”编写string_2 行,其中包括两组双括号之间的等号,如下所示:
string_3 = [===[This is an "escaped" word and "here's" another.]===]
我的问题很简单。 string_3 中使用的语法有什么意义?当作为print() 的输入给出时,它给出的结果与string_1 和string_2 相同,所以我不明白为什么甚至存在嵌套括号。有人可以帮助菜鸟(我)获得一些观点吗?
【问题讨论】: