「and」演算子
CoddyのLuaジャーニー「基礎」セクションの一部。レッスン 20/90。
論理演算子 andを使うと、2つのブール式を組み合わせることができ、両方の条件がtrueの場合にのみtrueを返します。
and演算子の仕組みは次のとおりです。
playerGold = 150
playerLevel = 8
requiredGold = 100
requiredLevel = 5
canBuyItem = playerGold >= requiredGold and playerLevel >= requiredLevel
-- 両方の条件が真なので、canBuyItem は true です (150 >= 100 AND 8 >= 5)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つ作成します。requiredGoldには値200を、requiredLevelには値10を設定します。and演算子を使ってプレイヤーが両方の要件を満たしているか確認し、その結果をcanBuyWeaponという変数に格納します。真偽値の結果を出力します。
自分で試してみよう
-- プレイヤーのステータス用の変数を作成する
-- TODO: ここにコードを書く
-- 'and' 演算子を使って、プレイヤーが武器を購入できるか確認する
-- TODO: ここにコードを書く
-- 結果を出力する
print(canBuyWeapon)このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Luaオンラインコンパイラ