Menu
CoddyTech

المعامل 'or'

جزء من قسم الأساسيات في رحلة Lua على Coddy. الدرس 21 من 90.

يعمل العامل المنطقي or بطريقة مختلفة. فهو يعيد true إذا كان شرط واحد على الأقل من الشروط true، مما يجعله مثاليًا للحالات التي تتوفر فيها عدة طرق لاستيفاء متطلب.

إليك كيفية عمل العامل or:

hasKey = true
hasPass = false

canOpenDoor = hasKey or hasPass
-- قيمة canOpenDoor هي true لأن شرطًا واحدًا على الأقل متحقق

يتبع العامل or هذه القاعدة البسيطة: إذا كان الشرط الأول true، يصبح التعبير بأكمله true من دون التحقق من الشرط الثاني. فقط عندما يكون كلا الشرطين false تصبح النتيجة false.

playerGold = 50
playerLevel = 15
requiredGold = 100
requiredLevel = 20

canEnterZone = playerGold >= requiredGold or playerLevel >= requiredLevel
-- قيمة canEnterZone هي false لأن كلا الشرطين غير متحققين (50 < 100 AND 15 < 20)
challenge icon

التحدي

سهل

تحقّق مما إذا كان اللاعب يستطيع دخول منطقة سرية، وذلك بالتأكد من أن لديه إما مفتاحًا خاصًا أو مستوى تصريح مرتفعًا بما يكفي. أنشئ متغيرًا باسم hasSpecialKey وأسند إليه القيمة false. أنشئ متغيرًا باسم clearanceLevel وأسند إليه القيمة 7. أنشئ متغيرًا آخر باسم requiredClearance وأسند إليه القيمة 5. استخدم العامل or للتحقق مما إذا كان لدى اللاعب المفتاح الخاص أو ما إذا كان يستوفي متطلبات التصريح، وخزّن النتيجة في متغير باسم canAccessArea. اطبع النتيجة المنطقية.

جرّب بنفسك

-- أنشئ المتغيرات كما هو محدد في التحدي
-- TODO: اكتب الكود الخاص بك هنا

-- اطبع النتيجة
print(canAccessArea)
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم Lua عبر الإنترنت