Lua экранированная многострочная строка - PullRequest
0 голосов
/ 26 февраля 2020

Здравствуйте, мне интересно, смогу ли я экранировать [[и]] в строке с несколькими строками

пример:

s = [[  [[ test ]] ]]

и затем, если я сделаю

print(test)

Я хотел бы, чтобы вывод был, [[ test ]]

Есть ли в любом случае, чтобы сделать это?

Ответы [ 2 ]

3 голосов
/ 26 февраля 2020

Lua многострочные строки не просто используют [[ и ]]; Вы также можете поместить столько = между двумя [ и ] (это должно быть одно и то же число):

local str = [=====[
 ]] This does nothing
 ]=] not enough =
 ]==========] too many =
]=====] -- This closes the string
1 голос
/ 26 февраля 2020
s = [=[ [[Hello]] ]=]
print(s)

Вывод [[Hello]]

Кажется, что работает, но я только изучаю это решение, пытаясь найти ответ на этот вопрос, поэтому я не знаю, есть ли какие-либо предостережения.

...