if-then-else文
CoddyのLuaジャーニー「基礎」セクションの一部。レッスン 41/90。
else ブロックは、condition が false の場合に代替アクションを提供することで、基本的な if 文を拡張します。
if-then-else文の構文は次のとおりです:
if condition then
-- 条件が true の場合に実行するコード
else
-- 条件が false の場合に実行するコード
endcondition の評価結果が true の場合、最初のブロックだけが実行されます。false の場合は、else ブロックだけが実行されます。これにより、2つのブロックのうち必ずちょうど1つだけが実行されます。
実践的な例を見てみましょう:
local hasKey = true
if hasKey then
print("Door opens")
else
print("Door is locked")
endhasKey は true なので、これは「Door opens」と出力します。hasKey が false なら、代わりに「Door is locked」と出力します。
チャレンジ
簡単プレイヤーが施錠されたドアに近づいたときの両方の状況に対応するドアアクセスシステムを作成してください。hasKey という名前のブール型変数を宣言し、値 false を代入してください。if-then-else 文を使用して、プレイヤーが鍵を持っているかどうかを確認してください。hasKey が true の場合は、"Door opens" を出力してください。hasKey が false の場合は、"Door is locked" を出力してください。
自分で試してみよう
-- hasKey 変数を宣言する
local hasKey = false
-- TODO: プレイヤーが鍵を持っているか確認し、適切なメッセージを出力するコードをここに書いてくださいこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Luaオンラインコンパイラ