web-dev-qa-db-ja.com

Lua複数行コメント過去]] 's

私はコードのバッチで複数行のコメントを使用する方法を見つけようとしていますが、その中の一部の構文を]]と誤解し続け、そこで終了させたいと思っていますが、私はしません!

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

-[= [またはwhatnot ...のようなエラーを回避するために、異なる種類の組み合わせを使用することが可能であることをどこかで読んだと思いました...誰かが助けてもらえますか?

29
Jonathan Picazo

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
--]=====]
51
Seagull