while ループ
CoddyのLuaジャーニー「Fundamentals」セクションの一部 — レッスン 71/90。
whileループはこれに最適です。条件がtrueである限り、同じコードを繰り返し実行し続けます。
whileループの基本構文は次のようになります:
while condition do
-- 繰り返すコード
end1から3までの数字を出力する簡単な例を以下に示します。
local count = 1
while count <= 3 do
print(count)
count = count + 1
endこのループは、まず最初に count <= 3 が真(true)であるかどうかをチェックすることで動作します。もし真であれば、内部のコードが実行され、現在の数値を表示してカウンターを増やします。その後、再び条件をチェックし、条件が偽(false)になるまでこのプロセスを繰り返します。
チャレンジ
簡単while ループを使用してプレイヤーの回復プロセスを追跡するヘルス監視システムを作成します。まず、playerHealth という名前の変数を作成し、値 25 を代入します。次に、maxHealth という名前の別の変数を作成し、値 100 を代入します。
プレイヤーの体力が最大体力未満である限り継続する while ループを記述してください。ループ内では、まず現在の体力の値を出力し、次に playerHealth を 15 増やします。出力が増加の前に行われるため、最後に出力される値は 85 になります。15 を加算した後(playerHealth が 100 になった後)にループ条件が再度チェックされ、100 は maxHealth 未満ではないため、ループは 100 を出力せずに停止します。
期待される出力は以下の通りです:2540557085
チートシート
while ループは、条件が true である限りコードを繰り返します:
while condition do
-- 繰り返すコード
end1から3までの数字を表示する例:
local count = 1
while count <= 3 do
print(count)
count = count + 1
endループは条件をチェックし、真(true)であればコードを実行し、条件が偽(false)になるまで再度チェックを繰り返します。
自分で試してみよう
-- プレイヤーの体力と最大体力を初期化する
local playerHealth = 25
local maxHealth = 100
-- TODO: ここにコードを記述してください
-- playerHealth < maxHealth の間継続する while ループを作成する
-- ループ内:現在の体力を表示し、playerHealth を 15 増やすこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。