我目前在教我自己Lua的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
相同的結果,所以我不明白爲什麼嵌套括號甚至存在。有人可以幫助一個noob(我)獲得一些觀點嗎?
所以,所有的嵌套的括號做的是使容器「標籤「不同於字符串?這樣,'string_3'會輸出以下內容: – elersong
這是一個「轉義」字,字符]]。 – elersong
這是正確的嗎? – elersong