'and' 演算子
CoddyのLuaジャーニー「Fundamentals」セクションの一部 — レッスン 20/90。
論理 and 演算子を使用すると、2つのブール式を組み合わせることができ、両方の条件が true の場合にのみ true を返します。
and 演算子の仕組みは次のようになります:
playerGold = 150
playerLevel = 8
requiredGold = 100
requiredLevel = 5
canBuyItem = playerGold >= requiredGold and playerLevel >= requiredLevel
-- 両方の条件が真(150 >= 100 かつ 8 >= 5)であるため、canBuyItem は true になりますand 演算子は単純なルールに従います:最初の条件が false の場合、2番目の条件をチェックすることなく、式全体が false になります。式全体が true になるためには、両方の部分が true である必要があります。
hasKey = true
hasPermission = false
canEnter = hasKey and hasPermission -- canEnter は false です
-- hasKey が true であっても、hasPermission が false であるため、結果は false になりますチャレンジ
簡単プレイヤーが十分なゴールドと十分なレベルの両方を持っているかを確認することで、特別な武器を購入できるかどうかをチェックします。playerGold という名前の変数を作成し、値 250 を代入してください。playerLevel という名前の変数を作成し、値 8 を代入してください。要件のためにさらに2つの変数を作成します:値 200 を持つ requiredGold と、値 10 を持つ requiredLevel です。and 演算子を使用してプレイヤーが両方の要件を満たしているかを確認し、その結果を canBuyWeapon という名前の変数に格納してください。その真偽値(boolean)の結果を出力してください。
チートシート
論理 and 演算子は、2つのブール式を組み合わせ、両方の条件が true の場合にのみ true を返します。
playerGold = 150
playerLevel = 8
requiredGold = 100
requiredLevel = 5
canBuyItem = playerGold >= requiredGold and playerLevel >= requiredLevel
-- canBuyItem は、両方の条件が true (150 >= 100 かつ 8 >= 5) であるため true です最初の条件が false の場合、2番目の条件をチェックすることなく、式全体が false になります。
hasKey = true
hasPermission = false
canEnter = hasKey and hasPermission -- canEnter は false です
-- hasKey が true であっても、hasPermission が false であるため、結果は false になります自分で試してみよう
-- プレイヤーのステータス用の変数を作成する
-- TODO: ここにコードを書いてください
-- 'and' 演算子を使用してプレイヤーが武器を購入できるか確認する
-- TODO: ここにコードを書いてください
-- 結果を表示する
print(canBuyWeapon)このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。