table.remove()
جزء من قسم Fundamentals في رحلة Lua على Coddy — الدرس 62 من 90.
وظيفة table.remove() تجعل هذا الأمر سهلاً. تقوم هذه الوظيفة بإزالة عنصر من جدول بنمط القائمة وتقوم تلقائياً بتعديل العناصر المتبقية.
الصيغة الأساسية لإزالة العنصر الأخير بسيطة:
local items = {"sword", "shield", "potion"}
table.remove(items) -- يزيل العنصر الأخير
print(#items) -- المخرجات: 2عندما تستدعي table.remove() بدون تحديد موضع، فإنه يزيل العنصر الأخير افتراضيًا. كما تُرجع الدالة القيمة التي تمت إزالتها، لذا يمكنك التقاطها إذا لزم الأمر:
local inventory = {"apple", "bread", "water"}
local removedItem = table.remove(inventory)
print(removedItem) -- المخرجات: waterالتحدي
سهلقم بإنشاء نظام لإدارة حقيبة الظهر يوضح كيفية إزالة العناصر من معدات المغامرة الخاصة بك. أولاً، قم بإنشاء جدول باسم backpack يحتوي على أربع قيم نصية بالضبط: "rope"، و "torch"، و "map"، و "compass". بعد إنشاء الجدول، استخدم table.remove() لإزالة العنصر الأخير من حقيبة الظهر. أخيراً، قم بطباعة طول الجدول باستخدام عامل التشغيل # للتأكد من إزالة العنصر بنجاح.
ورقة مرجعية
استخدم table.remove() لإزالة عناصر من جدول بنمط القائمة:
local items = {"sword", "shield", "potion"}
table.remove(items) -- يزيل العنصر الأخير افتراضيًا
print(#items) -- المخرجات: 2تُرجع الدالة القيمة التي تمت إزالتها:
local inventory = {"apple", "bread", "water"}
local removedItem = table.remove(inventory)
print(removedItem) -- المخرجات: waterجرّب بنفسك
-- TODO: اكتب كودك هنا
-- أنشئ جدول حقيبة الظهر (backpack) مع العناصر المطلوبة
-- قم بإزالة العنصر الأخير باستخدام table.remove()
-- اطبع طول الجدول باستخدام معامل #يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات 2: العمليات العلائقية والمنطقية
معاملات التساويالمعاملات العلائقيةالمعامل 'and'المعامل 'or'المعامل 'not'التقييم قصير الدائرةقيم Truthy و Falsyمراجعة - المنطق البسيط10الجداول الجزء 1: نمط القائمة
ما هو الجدول؟إنشاء جدولالوصول إلى العناصر عبر الفهرستعديل العناصر عبر الفهرسمعامل الطول '#'table.insert()table.remove()ملخص - إدارة أعضاء الفريق13مشروع: متجر جرعات بسيط
إعداد المشروعإضافة جرعة2المتغيرات وأنواع البيانات
ما هو المتغير؟الأرقامالسلاسل النصيةالقيم المنطقيةالقيمة 'nil'الدالة type()قواعد التسميةمراجعة - ملف الشخصية5الإخراج الأساسي
طباعة القيم الحرفيةطباعة المتغيراتطباعة قيم متعددةدمج النصوص والمتغيراتدالة tostring()الإدخال (Input)التحويل (Cast)مراجعة - تقرير الحالةمراجعة - حتى 1208أساسيات معالجة النصوص
string.len()string.upper و string.lowerstring.sub()string.rep()string.find()مراجعة - تنسيق اسم المستخدم3المعاملات 1: العمليات الحسابية والدمج
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسدمج النصوصأولوية المعاملاتملخص - حسابات بسيطة6مشروع: عرض إحصائيات الشخصية
رسالة ترحيبتعريف إحصائيات الشخصية9أساسيات الدوال
تعريف دالةاستدعاء دالةدوال مع معاملاتدوال بمعاملات متعددةجملة 'return'مراجعة - حاسبة المساحة12أساسيات الحلقات التكرارية
حلقة whileحلقة repeat-untilحلقة for الرقميةحلقة for مع خطوةجملة 'break'مراجعة - العد التنازلي