Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

التقييم قصير الدائرة

جزء من قسم Fundamentals في رحلة Lua على Coddy — الدرس 23 من 90.

بالنسبة لعوامل and و or، فإنها تستخدم تحسينًا ذكيًا يسمى التقييم قصير الدائرة (short-circuit evaluation). وهذا يعني أن Lua تتوقف عن التقييم بمجرد معرفة النتيجة النهائية، مما قد يؤدي إلى تخطي أجزاء من التعبير تمامًا.

بالنسبة لمعامل and، إذا كان الشرط الأول false، فإن Lua تدرك فوراً أن التعبير بالكامل سيكون false دون التحقق من الشرط الثاني:

playerAlive = false
hasWeapon = true

canFight = playerAlive and hasWeapon
-- تتحقق Lua فقط من playerAlive (false)، ولا تقوم أبداً بتقييم hasWeapon

وبالمثل، بالنسبة لعامل or، إذا كان الشرط الأول true، فإن Lua تعلم أن النتيجة ستكون true وتتخطى الشرط الثاني:

hasKey = true
hasPassword = false

canEnter = hasKey or hasPassword
-- تتحقق Lua فقط من hasKey (true)، ولا تقيم hasPassword أبداً

ورقة مرجعية

تستخدم لغة Lua التقييم قصير الدائرة (short-circuit evaluation) لمعاملي and و or، حيث يتم إيقاف التقييم بمجرد معرفة النتيجة النهائية.

بالنسبة لمعامل and: إذا كان الشرط الأول false، فلن يتم تقييم الشرط الثاني أبداً:

playerAlive = false
hasWeapon = true

canFight = playerAlive and hasWeapon
-- يتحقق فقط من playerAlive (false)، ويتخطى hasWeapon

بالنسبة لمعامل or: إذا كان الشرط الأول true، فلن يتم تقييم الشرط الثاني أبداً:

hasKey = true
hasPassword = false

canEnter = hasKey or hasPassword
-- يتحقق فقط من hasKey (true)، ويتخطى hasPassword

جرّب بنفسك

لا يتضمّن هذا الدرس تحدّيًا برمجيًا.

quiz iconاختبر نفسك

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

جميع دروس Fundamentals