Lua Memo

Lua で強引に continue を使うには

なんと、Lua には、他の言語でいう continue がありません。なんとか再現しようとアイデアが出されています。

for i = 0, 9 do repeat
 if math.mod(i, 2) == 0 then break end
 print(i)
until true end

ただ、上記のように挟み込むように書いてしまうと、肝心の break ができません!
素直にブロックのレベルを1つ下げるのが良いかと思います。

for i = 0, 9 do
  if math.mod(i,2) ~= 0 then
    print(i)
  end
end