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
その他の拡張