web-dev-qa-db-fra.com

Lua multiline commente le passé]]

J'essaie de trouver un moyen d'utiliser un commentaire multiligne sur un lot de code, mais il continue de se tromper en termes de syntaxe en tant que]] et pense que je veux que cela s'arrête là, ce que je ne fais pas!

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

Je pensais avoir lu quelque part qu'il était possible d'utiliser une autre sorte de combinaison pour éviter ces erreurs, comme - [= [ou autre chose ... Quelqu'un pourrait-il aider?

29
Jonathan Picazo

Comme vous pouvez le voir dans tutoriel Strings il y a un [===[ syntaxe d'imbrication d'accolades carrées. Vous pouvez également l'utiliser dans les commentaires de bloc. Notez simplement que ce nombre de = les signes doivent être identiques en séquence ouverte et fermée.

Par exemple, 5 égaux fonctionneront.

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