Lua multiline评论过去]]的

时间:2014-03-28 20:10:40

标签: lua comments multiline

我正在试图找到一种方法来对一批代码使用多行注释,但它一直把它中的一些语法误认为是]]并且我认为我希望它在那里结束,我不这样做!

--[[
  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 个答案:

答案 0 :(得分:50)

正如您在Strings tutorial中所看到的,嵌套方括号有一种特殊的[===[语法。您也可以在块注释中使用它。请注意,=符号的数量必须在打开和关闭序列中相同。

例如,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
--]=====]

答案 1 :(得分:-2)

您可以使用以下内容创建]]之后的多行注释:

--[[
   codes
]]