数値forループ
CoddyのLuaジャーニー「基礎」セクションの一部。レッスン 73/90。
コードを特定の回数だけ繰り返す必要があるときは、数値型のforループが最適です。変化する条件に依存するwhileループやrepeat-untilループとは異なり、数値型のforループではカウントが自動的に処理されます。
基本的な構文は次のようになります。
for variable = start, finish do
-- 繰り返し実行するコード
end1、2、3の数字を出力する簡単な例を見てみましょう。
for i = 1, 3 do
print(i)
endループはiという変数を作成します。この変数は1から始まり、ループを通るたびに自動的に1ずつ増加します。iが3に達すると、ループは最後にもう一度実行され、その後停止します。
カウンター変数を手動で更新する必要はありません。Lua が自動的に処理します。
これにより、数値を使うforループは、メッセージを複数回表示したり、リストの各項目を処理したり、数値の範囲を順に数えたりするなど、何かを何回実行したいかが正確にわかっている状況に最適です。
チャレンジ
簡単複数のトレーニングの反復をシミュレートする、数値のforループを使ったトレーニングセッション追跡ツールを作成しましょう。1から5まで実行されるforループを書き、5回のトレーニングラウンドを表します。
ループ内で、現在のラウンド番号の後にメッセージ"Training round: "を出力します。これにより、数値のforループの基本的な構文を練習し、ループ変数が自動的に増加する仕組みを理解できます。
自分で試してみよう
-- TODO: ここにコードを書いてください
-- for ループを使って 1 から 5 まで繰り返してください
-- 各反復で "Training round: " に続けてラウンド番号を出力してくださいこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Luaオンラインコンパイラ