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

قيم Truthy و Falsy

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

عند استخدام المعاملات المنطقية مثل and و or و not، تحتاج Lua إلى تحديد ما يُعتبر "true" أو "false" في السياقات المنطقية. يُسمى هذا المفهوم القيم الحقيقية (truthy) والقيم الزائفة (falsy)، وتتعامل Lua مع هذا الأمر بشكل مختلف عن العديد من لغات البرمجة الأخرى.

في لغة Lua، تُعتبر قيمتان فقط خاطئة (falsy) (تُعامل كـ false في العمليات المنطقية):

print(false and "This won't print")  -- false هي قيمة خاطئة (falsy)
print(nil and "This won't print")    -- nil هي قيمة خاطئة (falsy)

كل شيء آخر في Lua يُعتبر truthy (يُعامل كـ true في العمليات المنطقية). يتضمن ذلك القيم التي قد تفاجئك إذا كنت قادماً من لغات أخرى:

print(0 and "This will print")      -- 0 هو قيمة truthy في Lua!
print("" and "This will print")     -- السلسلة النصية الفارغة هي قيمة truthy!
print({} and "This will print")     -- الجدول الفارغ هو قيمة truthy!

جرّب بنفسك

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

quiz iconاختبر نفسك

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

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