if-then-else文
CoddyのLuaジャーニー「基礎」セクションの一部。レッスン 41/90。
elseブロックは、条件がfalseの場合に別の処理を行うことで、基本的なif文を拡張します。
以下はif-then-else文の構文です。
if condition then
-- condition が true の場合に実行するコード
else
-- condition が false の場合に実行するコード
end条件がtrueと評価されると、最初のブロックだけが実行されます。falseの場合は、elseブロックだけが実行されます。これにより、2つのブロックのうち必ず一方だけが実行されます。
実践的な例を見てみましょう。
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オンラインコンパイラ