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

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

جزء من قسم الأساسيات في رحلة 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 أبداً

جرّب بنفسك

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

quiz iconاختبر نفسك

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

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