العمليات

*This content is translated using AI (Beta) and may contain errors. To view this page in English, click here.

أن العملية هي رمز لأداء عملية أو تقييم شرط.

المنطقيات

تُرجع العمليات المنطقية قيمًا اعتمادًا على القيم البوليانية للمعطيات المعطاة. إذا لم تكن قيمة معينة false أو nil، فإن العملية تُقيمها كـ true. على عكس العديد من اللغات الأخرى، تعتبر Luau كلاً من الصفر والسلسلة الفارغة كـ true. تلخص الجدول التالي كيف تتصرف العمليات المنطقية في الشروط.

العمليةالوصف
andتُقيم كـ true فقط إذا كانت كلا الشرطين صحيحتين
orتُقيم كـ true إذا كان أحد الشرطين صحيحًا
notتُقيم كعكس الشرط

و

ترجع العملية الثنائية and أحد المعطيين. إذا كانت قيمة المعطى الأول تُقيم كـ true، فإنها ترجع المعطى الثاني. خلاف ذلك، ترجع المعطى الأول.


print(4 and 5) -- 5
print(nil and 12) -- nil
print(false and 12) -- false
print(false and true) -- false
print(false and false) -- false
print(true and false) -- false
print(true and true) -- true

يمكنك استخدام and لاختبار عدة شروط في الهياكل التحكمية مثل عبارات if و حلقات while. على سبيل المثال، تختبر عبارة ifthen التالية أن كلا الشرطين صحيحين:


local pasta = true
local tomatoSauce = true
if pasta == true and tomatoSauce == true then
print("لدينا عشاء سباغيتي")
else
print("هناك شيء مفقود...")
end
-- المخرجات: لدينا عشاء سباغيتي

أو

ترجع العملية الثنائية or أحد المعطيين. إذا كانت قيمة المعطى الأول تُقيم كـ true، فإنها ترجع المعطى الأول. خلاف ذلك، ترجع المعطى الثاني.


local y = x or 1
print(y) -- 1 لأن x غير موجود وبالتالي هو nil
local d = false
local e = d or 1
print(e) -- 1 لأن d هو false
print(4 or 5) -- 4
print(nil or 12) -- 12
print(false or 12) -- 12
print(false or true) -- true
print(false or false) -- false
print(true or false) -- true
print(true or true) -- true

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


local pasta = false
local tomatoSauce = true
local garlicBread = true
if (pasta == true and tomatoSauce == true) or garlicBread == true then
print("لدينا إما عشاء سباغيتي أو خبز بالثوم")
else
print("هناك شيء مفقود...")
end
-- المخرجات: لدينا إما عشاء سباغيتي أو خبز بالثوم

ليس

ترجع العملية الأحادية not القيمة البوليانية المعاكسة للمعطى. إذا كان المعطى هو false أو nil، فإنها ترجع true. خلاف ذلك، ترجع false.


print(not true) -- false
print(not false) -- true
print(not nil) -- true
print(not "text") -- false
print(not 0) -- false

يمكنك استخدام العملية not لتفعيل شرط أو حلقة إذا كانت متغيرًا false أو nil.


local nilVariable -- تم إعلان المتغير ولكن ليس له قيمة، لذا فهو nil
local falseVariable = false -- تم إعلان المتغير بقيمة false
if not nilVariable then
print(nilVariable) -- المخرجات "nil" لأن nil ليس true
end
if not falseVariable then
print(falseVariable) -- المخرجات "false" لأن false ليس true
end

يمكنك أيضًا استخدام العملية not لاختبار عكس عبارة متعددة الشروط بالكامل. في عينة الكود التالية، تختبر العبارة الشرطية ifthen أنه ليس صحيحًا أن ثلاثة أكبر من أربعة ولا أنه صحيح أن خمسة أكبر من أربعة.


local three = 3
local four = 4
local five = 5
if not (three > four or five < four) then
print("ثلاثة أقل من 4 وخمسة أكبر من 4.")
end
-- المخرجات: ثلاثة أقل من 4 وخمسة أكبر من 4.

العلاقات

ترتبط العمليات العلاقية بمقارنة معامليّن وترجع boolean: true أو false.

العمليةالوصفمثالالطريقة المرتبطة
==تساوي3 == 5false__eq
~=لا يساوي3 ~= 5true
>أكبر من3 > 5false
<أقل من3 < 5true__lt
>=أكبر من أو يساوي3 >= 5false
<=أقل من أو يساوي3 <= 5true__le

حسابي

تدعم Luau العمليات الثنائية المعتادة إلى جانب الأس، والمودولوس، والسلب الأحادي.

العمليةالوصفمثالالطريقة المرتبطة
+جمع1 + 1 = 2__add
-طرح1 - 1 = 0__sub
*ضرب5 * 5 = 25__mul
/قسمة10 / 5 = 2__div
//قسمة بالأرض

10 // 4 = 2
-10 // 4 = -3

__idiv
^أس2 ^ 4 = 16__pow
%مودولوس13 % 7 = 6__mod
-سلب أحادي-2 = 0 - 2__unm

إسناد مركب

يمكنك استخدام عمليات الإسناد المركب لتعيين متغير ليكون مساويًا لنتيجة عملية حيث أن المعامل الأول هو القيمة الحالية للمتغير.

تحدث العملية في الإسناد المركب مرة واحدة. على سبيل المثال، إذا كانت عبارة تنتج فهرسًا عشوائيًا في جدول، فإن Luau تستخدم نفس الفهرس للعملية والإسناد.

في الأمثلة التالية، نفترض local x = 3.

العمليةالعمليةمثالالقيمة الجديدة لـ x
+=جمعx += 25
-=طرحx -= 21
*=ضربx *= 26
/=قسمةx /= 21.5
//=قسمة بالأرضx //= 21
%=مودولوسx %= 21
^=أسx ^= 29
..=دمجx ..= " World!" "3 World!"

متنوعات

تشمل العمليات المتنوعة الدمج والطول.

العمليةالوصفمثالالطريقة المرتبطة
..دمج سلسلتينprint("مرحبا " .. "عالم!")__concat
#طول الجدولإذا كان tableVar = {1, 2, 3}، فإن #tableVar == 3.__len
©2026 شركة Roblox Corporation. تُعد منصّة Roblox، وشعار Roblox وشعار "توسيع حدود المخيلة"، من ضمن علاماتنا التجارية المسجّلة وغير المسجّلة في الولايات المتحدة وبلدان أخرى.