LuaではRepeat構文を利用することで繰り返しの処理を行うことができる

書式

repeat
    何かしらの処理
until 条件式

while制御文との違いは以下の2つ

  • repeat内の処理は必ず一度は行われる
  • 条件式の結果が偽のときに繰り返しが行われる

利用例1

-- Hello world!を10回表示する
i = 1
repeat
	print("Hello world!")
	i = i + 1
until i > 10

出力

Hello world!
Hello world!
Hello world!
Hello world!
Hello world!
Hello world!
Hello world!
Hello world!
Hello world!
Hello world!

利用例2

条件式が真でもかならず一度実行されることの確認

-- 一度だけHello world!と出力する
repeat
	print("Hello world!")
until true

出力

Hello world!

次のステップ