制御構文

while ループ。

  while 条件 do
    ブロック
  end

until ループ

  repeat
    ブロック
  until 条件;

for ループ

  for i = 0, 10, 2 do
    print(i);
  end

0が初期値、10が終端値、2がステップ。ステップを省略すると1。テーブルにアクセスする場合には、

  for i, v in ary do
    print(i, v);
  end

i に添字、 v に値が入る。数値だけを順番に取り出す場合には、

  for i, v in ipairs(ary) do
    print(i, v);
  end

と書く。

breakがある。 continue に相当するものはない。