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