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
do
print(「ループは永遠に実行され続けます」)
end