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
--]]

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

2 ответов


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

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

--[=====[ 
  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
--]=====]

вы можете использовать следующее Для создания многострочных комментариев мимо ]] ' s:

--[[
   codes
]]