Lua commentaire sur plusieurs lignes passé]

j'essaie de trouver un moyen d'utiliser un commentaire multiligne sur un lot de code, mais il continue de confondre une certaine syntaxe en elle comme un ]] et je 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 combinaison différente pour éviter ces erreurs, comme --[=[ ou autre... Quelqu'un pourrait-il aider?

27
demandé sur Jonathan Micael Picazo 2014-03-29 00:10:40

2 réponses

Comme vous pouvez le voir dans tutoriel sur les chaînes de caractères il y a un spécial [===[ syntaxe pour les accolades carrées. Vous pouvez l'utiliser dans les commentaires de bloc aussi. Il suffit de noter, que le nombre de = les signes doivent être les mêmes dans l'ordre ouvert et fermé.

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
--]=====]
43
répondu Seagull 2014-03-28 20:31:07

vous pouvez utiliser ce qui suit pour créer des commentaires multilignes au-delà de ]]'s:

--[[
   codes
]]
-1
répondu miragessee 2018-08-22 00:37:34