1. 程式人生 > >【Lua】變相實現 continue

【Lua】變相實現 continue

Lua 裡沒有 continue 這個關鍵詞,有時候挺不方便,可能導致迴圈裡的 if-then 巢狀比較深。

但我們可以用一個小技巧來實現同等功能:


for i = 1, 100 do
    while true do
        if i % 2 == 1 then break end

        -- 這裡有一大堆程式碼
        --
        --
        break
    end
end

在這個例子中,當 i % 2 == 1 時,就會實現 continue 的效果。

這種寫法的好處是在迴圈體較為複雜時,可以很清晰的看到什麼時候直接跳到迴圈尾部了。

-EOF-