English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Lua ループ

多くの場合、一定のパターンに従った繰り返し操作を行う必要があるため、プログラムでは繰り返し実行する文を必要に応じて実行します。

繰り返し実行される文のセットがループ体と呼ばれ、繰り返しを続けるかどうかは、ループの終了条件によって決定されます。

ループ構造は、ある条件下で繰り返し実行するプログラムのフロー構造であり、繰り返し実行されるプログラムはループ体と呼ばれます。

ループ文は、ループ体とループの終了条件の2つの部分で構成されています。

Lua 言語は以下のようなループ処理方法を提供しています:

ループの種類説明
while ループ条件が true であれば、指定された文を繰り返し実行します。実行文の前に条件が true かどうかをチェックします。
for ループ指定された文を繰り返し実行します。繰り返し回数は for 文で制御できます。
repeat...until 指定された条件が真になるまでループを繰り返します。
ループ内嵌套ループ内に1つまたは複数のループ文を内嵌套することができます(while do ... end; for ... do ... end; repeat ... until;)

ループ制御文

ループ制御文は、プログラムのフローを制御し、さまざまなプログラム構造を実現するために使用されます。

Luaは以下のループ制御文をサポートしています:

制御文説明
break 文現在のループまたは文を終了し、次の文の実行に移動します。
goto 文プログラムのコントロールポイントをタグに移動します。

無限ループ

ループの条件が常に true であれば、ループ文は常に実行されます。以下は while ループの例です:

while( true )
do
   print("ループは常に実行されます")
end