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

الوصول بتدوين النقطة

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

تقدم Lua بديلاً أكثر ملاءمة يسمى تدوين النقطة (dot notation). هذه طريقة أنظف وأكثر قابلية للقراءة للوصول إلى القيم عندما تكون المفاتيح عبارة عن سلاسل نصية بسيطة.

بدلاً من كتابة player["score"]، يمكنك ببساطة كتابة player.score:

local player = {
    ["name"] = "Alex",
    ["score"] = 1500,
    ["level"] = 8
}

print(player.name)   -- المخرجات: Alex
print(player.score)  -- المخرجات: 1500

تدوين النقطة (Dot notation) هو ما يطلق عليه المبرمجون "سكر برمجي" (syntactic sugar) - وهي طريقة أكثر سلاسة لكتابة الشيء نفسه. ومع ذلك، فهي تعمل فقط عندما يكون المفتاح الخاص بك معرف Lua صالحاً، مما يعني أنه يحتوي فقط على أحرف وأرقام وشرطات سفلية، ولا يبدأ برقم.

local book = {
    ["title"] = "Lua Programming",
    ["pages"] = 300
}

local bookTitle = book.title
print(bookTitle)  -- المخرجات: Lua Programming
challenge icon

التحدي

سهل

قم بإنشاء نظام إدارة مكتبة يوضح كيفية الوصول إلى معلومات الكتاب باستخدام تدوين النقطة (dot notation). أولاً، قم بإنشاء جدول باسم book يحتوي على أزواج المفتاح والقيمة التالية: يجب تعيين السلسلة النصية "The Lua Guide" لـ ["title"]، ويجب تعيين السلسلة النصية "Roberto Ierusalimschy" لـ ["author"]، ويجب تعيين الرقم 328 لـ ["pages"]، ويجب تعيين الرقم 2016 لـ ["year"]. بعد إنشاء الجدول، استخدم تدوين النقطة للوصول إلى عنوان الكتاب وطباعته.

ورقة مرجعية

توفر لغة Lua تدوين النقطة (dot notation) كبديل أكثر وضوحاً لتدوين الأقواس للوصول إلى قيم الجداول عندما تكون المفاتيح سلاسل نصية بسيطة:

local player = {
    ["name"] = "Alex",
    ["score"] = 1500,
    ["level"] = 8
}

print(player.name)   -- المخرجات: Alex
print(player.score)  -- المخرجات: 1500

يعمل تدوين النقطة فقط عندما يكون المفتاح معرف Lua صالحاً (يحتوي فقط على أحرف وأرقام وشرطات سفلية، ولا يبدأ برقم):

local book = {
    ["title"] = "Lua Programming",
    ["pages"] = 300
}

local bookTitle = book.title
print(bookTitle)  -- المخرجات: Lua Programming

جرّب بنفسك

-- مهمة: إنشاء جدول الكتاب مع أزواج المفتاح والقيمة المطلوبة

-- مهمة: استخدم تدوين النقطة للوصول إلى عنوان الكتاب وطباعته
quiz iconاختبر نفسك

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

جميع دروس Fundamentals