Lua-ループ
コードのブロックを数回実行する必要がある場合があります。一般に、ステートメントは順番に実行されます。関数の最初のステートメントが最初に実行され、次に2番目のステートメントが実行されます。
プログラミング言語は、より複雑な実行パスを可能にするさまざまな制御構造を提供します。
ループステートメントを使用すると、ステートメントまたはステートメントのグループを複数回実行できます。以下は、ほとんどのプログラミング言語でのループステートメントの一般的な形式です。
Luaは、ループ要件を処理するために次のタイプのループを提供します。
シニア番号 | ループの種類と説明 |
---|---|
1 | whileループ 指定された条件が真である間、ステートメントまたはステートメントのグループを繰り返します。ループ本体を実行する前に条件をテストします。 |
2 | forループ 一連のステートメントを複数回実行し、ループ変数を管理するコードを省略します。 |
3 | 繰り返す...ループするまで 条件が満たされるまで、ステートメントのグループの操作を繰り返します。 |
4 | ネストされたループ 1つ以上のループを別のwhile、for、またはdo..whileループ内で使用できます。 |
ループ制御ステートメント
ループ制御ステートメントは、実行を通常のシーケンスから変更します。実行がスコープを離れると、そのスコープで作成されたすべての自動オブジェクトが破棄されます。
Luaは次の制御ステートメントをサポートしています。
シニア番号 | 制御ステートメントと説明 |
---|---|
1 | breakステートメント を終了します loop ループまたはスイッチの直後のステートメントに実行を転送します。 |
無限ループ
条件がfalseにならない場合、ループは無限ループになります。ザ・whileループはこの目的でよく使用されます。条件を直接真にするので、永久に実行され続けます。breakステートメントを使用してこのループを中断できます。
while( true )
do
print("This loop will run forever.")
end