Многоязычные комментарии Lua]]

Я пытаюсь найти способ использовать многострочный комментарий к пакетной части кода, но он не допускает в нем синтаксиса как]] и думает, что я хочу, чтобы он закончил там, чего я не делаю!

--[[
  for k,v in pairs(t) do
    local d = fullToShort[k]
    local col = xColours[v[1]] -- It stops here!
    cecho(string.format(("<%s>%s ", col, d))
  end
--]]

Мне показалось, что я где-то читал, что можно было использовать разные комбинации, чтобы избежать этих ошибок, например - [= [или еще чего... Может ли кто-нибудь помочь?

Ответы

Ответ 1

Как вы можете видеть в Руководстве по строкам существует специальный синтаксис [===[ для вставки квадратных скобок. Вы можете использовать его и в комментариях блока. Просто отметьте, что число знаков = должно быть одинаковым в открытой и близкой последовательности.

Например, 5 равно будет работать.

--[=====[ 
  for k,v in pairs(t) do
    local d = fullToShort[k]
    local col = xColours[v[1]] -- It stops here!
    cecho(string.format(("<%s>%s ", col, d))
  end
--]=====]