1. ホーム
  2. スクリプト・コラム
  3. ルア

Luaでforループを使うためのチュートリアル

2022-02-11 20:52:20

 forループは、特定の回数だけ実行する必要があるループを効率的に記述するためのループ制御構造です。
シンタックス

プログラミング言語Luaのforループの構文は以下の通りです。

コピーコード コードは以下の通りです。
for init,max/min value, increment
do
   statement(s)
end

以下は、ループ内の制御の流れです。

  1.     初期化ステップは、最初に一度だけ実行されます。このステップでは、任意のループ制御変数を宣言し、初期化することができます。
  2.     次にmax/minですが、これはループが継続するまでの最大値または最小値です。条件チェックの初期値と最大値/最小値の内部比較を行います。
  3.     forループ本体が実行された後、制御フローはincrement/decrement文にジャンプバックする。この文は、任意のループ制御変数を更新することができる。
  4.     条件を再計算し、評価します。条件が真の場合、ループは実行され、処理(ループ本体、インクリメントステップ、条件の再計算)が繰り返される。条件が偽の場合、ループは終了する。

フローチャートです。

コピーコード コードは以下の通りです。
for i=10,1,-1
do
   print(i)
end

上記のコードをビルドして実行すると、以下のような結果になります。

コピーコード コードは以下の通りです。
10
9
8
7
6
5
4
3
2
1