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

table.insert()

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

تضيف الدالة table.insert() عنصرًا جديدًا إلى نهاية جدول بنمط القائمة. إليك الصيغة الأساسية:

local tasks = {"homework", "shopping"}
table.insert(tasks, "cooking")
print(tasks[3])  -- المخرجات: cooking

عندما تستخدم table.insert()، فإنه يضع العنصر الجديد تلقائياً في الموضع المتاح التالي ويزيد من طول الجدول. وهذا يعني أنك لا داعي للقلق بشأن حساب الفهرس الصحيح - لغة Lua تتولى ذلك نيابة عنك.

local players = {"Alice", "Bob"}
print(#players)  -- المخرجات: 2
table.insert(players, "Charlie")
print(#players)  -- المخرجات: 3
challenge icon

التحدي

سهل

أنشئ نظامًا لإدارة المهام يوضح كيفية إضافة مهام جديدة إلى سجل المغامرات. أولاً، أنشئ جدولاً باسم questLog يحتوي على ثلاث قيم نصية بالضبط: "Find the ancient artifact"، و "Defeat the dragon"، و "Rescue the villagers". بعد إنشاء الجدول، استخدم table.insert() لإضافة مهمة جديدة "Collect rare herbs" إلى نهاية سجل المهام. أخيرًا، اطبع العنصر الرابع في الجدول للتأكد من إضافة المهمة الجديدة بنجاح.

ورقة مرجعية

تضيف الدالة table.insert() عنصراً جديداً إلى نهاية جدول بنمط القائمة:

local tasks = {"homework", "shopping"}
table.insert(tasks, "cooking")
print(tasks[3])  -- المخرجات: cooking

تقوم الدالة تلقائياً بوضع العنصر الجديد في الموضع التالي المتاح وتزيد من طول الجدول:

local players = {"Alice", "Bob"}
print(#players)  -- المخرجات: 2
table.insert(players, "Charlie")
print(#players)  -- المخرجات: 3

جرّب بنفسك

-- TODO: اكتب كودك هنا
-- أنشئ جدول questLog مع المهام الثلاث الأولية
-- أضف المهمة الجديدة باستخدام table.insert()
-- اطبع العنصر الرابع
quiz iconاختبر نفسك

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

جميع دروس Fundamentals