【Lua】位相変化によるcontinueの実現

3935 ワード

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-