Menu
CoddyTech

table.unpack

جزء من قسم مقدمة إلى Luau في رحلة Lua على Coddy. الدرس 21 من 80.

أحيانًا تكون لديك قيم في مصفوفة، لكنك تحتاج إليها كقيم منفصلة: مثلًا، لتمرير كل عنصر كوسيط مستقل. هذا ما تفعله table.unpack: إذ تُرجع جميع عناصر المصفوفة منفصلة.

local scores: {number} = {85, 92, 78}
print(table.unpack(scores))           -- 85  92  78 (في سطر واحد)
print(math.max(table.unpack(scores))) -- 92

تستقبل print ثلاثة وسائط، لذا تطبعها في سطر واحد، مع علامة تبويب بينها. تتوقع math.max أعدادًا منفصلة، لا مصفوفة، لذا فإن فكّ المصفوفة هو ما يجعل الاستدعاء يعمل.

تقرأ table.unpack المصفوفة من دون تغييرها. أما الاتجاه الآخر، أي دالة تقبل أي عدد من الوسائط باستخدام ...، فتتناوله درس الدوال متغيرة الوسائط في الفصل التالي.

challenge icon

التحدي

سهل

وزّع مصفوفة من الدرجات على قيم منفصلة.

  1. صرّح عن local scores: {number} = {64, 88, 71}.
  2. اطبع table.unpack(scores).
  3. اطبع math.max(table.unpack(scores)).

اضغط على Run Code: يُظهر الناتج 64 88 71 في سطر واحد، ثم 88.

جرّب بنفسك

-- 1) عرّف scores: {number} = {64, 88, 71}
-- 2) اطبع قيم scores بعد فكّها، ثم قيمة math.max لها

جميع دروس مقدمة إلى Luau

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