gpt4 book ai didi

string - 在 Lua 中嵌套括号有什么意义?

转载 作者:行者123 更新时间:2023-12-04 01:56:51 24 4
gpt4 key购买 nike

我目前正在自学用于 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 中使用的语法有什么意义? ?它给出与 string_1 相同的结果和 string_2当作为 print() 的输入给出时,所以我不明白为什么嵌套括号甚至存在。有人可以帮助菜鸟(我)获得一些观点吗?

最佳答案

如果您的字符串包含等于分隔符的子字符串,则将使用它。例如,以下内容将无效:

string_2 = [[This is an "escaped" word, the characters ]].]]

因此,为了使其按预期工作,您需要使用不同的字符串分隔符,如下所示:
string_3 = [===[This is an "escaped" word, the characters ]].]===]

我认为可以肯定地说,并不是很多字符串文字都包含子字符串 ]] ,在这种情况下,可能永远没有理由使用上述语法。

关于string - 在 Lua 中嵌套括号有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21246668/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com