2014-03-28 58 views
22

我試圖找出一種方法來使用批處理代碼的多行註釋,但它不斷誤認爲它的一些語法],並認爲我希望它結束那裏,我不知道!Lua 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 
--]] 

我想我讀的地方是可以做到使用一種不同的組合,以避免這些錯誤,就像 - [= [或諸如此類的東西...有人能幫忙嗎?

回答

35

正如您在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 
--]=====] 
+2

這幾乎感覺就像一個kludge。我想知道他們爲什麼這樣做? – James