Menu
CoddyTech

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

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

عندما تقيّم Lua العاملين and وor، تستخدم تحسينًا ذكيًا يُسمّى التقييم قصير الدارة. وهذا يعني أن 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 مطلقًا

جرّب بنفسك

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

quiz iconاختبر نفسك

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

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

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