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

إنشاء جداول بأسلوب القاموس

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

لإنشاء جدول بنمط القاموس، تستخدم الأقواس المتعرجة {} وتحدد كل زوج (مفتاح-قيمة) باستخدام صيغة ["key"] = value:

local student = {
    ["name"] = "Sarah",
    ["age"] = 20,
    ["major"] = "Computer Science"
}

يجب وضع كل مفتاح داخل أقواس مربعة وعلامات اقتباس، متبوعاً بعلامة التساوي والقيمة المقابلة. يمكنك مزج أنواع بيانات مختلفة للقيم - السلاسل النصية (strings)، أو الأرقام، أو القيم المنطقية (booleans)، أو حتى جداول أخرى.

local gameCharacter = {
    ["playerName"] = "Hero",
    ["level"] = 5,
    ["isAlive"] = true
}

لقراءة قيمة من جدول بنمط القاموس، استخدم نفس تدوين الأقواس مع اسم المفتاح:

print(student["name"])   -- سارة
print(student["age"])    -- 20

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

challenge icon

التحدي

سهل

أنشئ ملفًا شخصيًا لشخصية لعبة فيديو باستخدام صيغة الجدول بأسلوب القاموس. أنشئ جدولاً باسم character يمثل الصورة الرمزية للاعب مع أزواج المفتاح والقيمة التالية: يجب تعيين السلسلة النصية "Phoenix" لـ ["name"]، ويجب تعيين السلسلة النصية "Mage" لـ ["class"]، ويجب تعيين الرقم 12 لـ ["level"]، ويجب تعيين الرقم 2850 لـ ["experience"]. بعد إنشاء الجدول، اطبع فئة الشخصية باستخدام تدوين الأقواس.

ورقة مرجعية

لإنشاء جدول بنمط القاموس (dictionary-style) في لغة Lua، استخدم الأقواس المتعرجة {} وحدد أزواج المفتاح والقيمة باستخدام صيغة ["key"] = value:

local student = {
    ["name"] = "Sarah",
    ["age"] = 20,
    ["major"] = "Computer Science"
}

يجب وضع المفاتيح داخل أقواس مربعة وعلامات اقتباس، متبوعة بعلامة التساوي والقيمة. يمكنك مزج أنواع بيانات مختلفة للقيم:

local gameCharacter = {
    ["playerName"] = "Hero",
    ["level"] = 5,
    ["isAlive"] = true
}

جرّب بنفسك

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

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

جميع دروس Fundamentals