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

إزالة الأزواج باستخدام nil

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

عندما تعيّن nil إلى مفتاح، تزيل Lua بشكل فعّال زوج المفتاح والقيمة هذا من table:

local settings = {
    ["volume"] = 80,
    ["difficulty"] = "normal",
    ["music"] = true
}

-- أزل إعداد difficulty
settings.difficulty = nil

-- الآن مفتاح difficulty لم يعد موجودًا في الجدول

يمكنك استخدام صيغة النقطة أو صيغة الأقواس لإزالة زوج key-value. تعمل كل من settings.difficulty = nil وsettings["difficulty"] = nil بالطريقة نفسها تمامًا.

بعد تعيين nil لمفتاح، يختفي ذلك المفتاح تمامًا من الجدول. إذا حاولت الوصول إليه لاحقًا، فستحصل على nil كنتيجة، تمامًا كما لو أن المفتاح لم يكن موجودًا من الأساس.

challenge icon

التحدي

سهل

Create نظام إعدادات للعبة يوضّح إزالة الإعدادات غير المرغوب فيها من جدول بأسلوب القاموس. ابدأ بإنشاء جدول باسم gameConfig مع أزواج المفتاح والقيمة التالية: يجب إسناد السلسلة "high" إلى ["graphics"]، ويجب إسناد الرقم 75 إلى ["sound"]، ويجب إسناد السلسلة "normal" إلى ["difficulty"]، ويجب إسناد القيمة المنطقية true إلى ["debug"].

بعد إنشاء جدول الإعدادات الأولي، أزل إعداد debug بإسناد nil إليه using تدوين النقطة. ثم اطبع إعداد sound المتبقي للتحقق من أن الجدول لا يزال يحتوي على القيم الأخرى.

جرّب بنفسك

-- TODO: اكتب الكود الخاص بك هنا
-- أنشئ جدول gameConfig مع أزواج المفتاح-القيمة المطلوبة
-- أزل إعداد debug باستخدام تدوين النقطة
-- اطبع إعداد sound
quiz iconاختبر نفسك

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

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

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