2014-03-28 17 views
22

Ich versuche, einen Weg zu finden, um einen mehrzeilige Kommentar zu Charge von Code zu verwenden, aber es hält einige Syntax in ihm als a]] zu verkennen und denk, ich will es Ende da, was ich nicht mache!Lua mehrzeilige Kommentare Vergangenheit]] '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 
--]] 

Ich dachte, ich habe irgendwo gelesen, war es möglich, eine andere Art von Kombination verwenden zu tun, um diese Fehler zu vermeiden, wie - [= [oder Dingsbums ... Könnte jemand helfen?

Antwort

35

Wie Sie in Strings tutorial sehen können, gibt es eine spezielle [===[ Syntax zum Schachteln von eckigen Klammern. Sie können es auch in Blockkommentaren verwenden. beachten Sie nur, dass Anzahl der = Zeichen müssen gleich in öffnen und schließen Sequenz sein.

Zum Beispiel 5 equals funktioniert.

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

Das fühlt sich fast wie ein Schlamm an. Ich frage mich, warum sie es so gemacht haben? – James

Verwandte Themen