الوصول - تدوين الأقواس
جزء من قسم Fundamentals في رحلة Lua على Coddy — الدرس 66 من 90.
للوصول إلى قيمة في جدول بنمط القاموس، يمكنك استخدام المفتاح داخل أقواس مربعة.
بنية الوصول إلى القيم باستخدام تدوين الأقواس (bracket notation) بسيطة:
local player = {
["name"] = "Alex",
["score"] = 1500,
["level"] = 8
}
print(player["name"]) -- المخرجات: Alex
print(player["score"]) -- المخرجات: 1500ببساطة تكتب اسم الجدول، متبوعاً بأقواس مربعة تحتوي على المفتاح كسلسلة نصية (string). هذا يخبر Lua بالبحث عن ذلك المفتاح المحدد وإرجاع القيمة المقابلة له.
local monster = {
["type"] = "Dragon",
["hp"] = 200,
["damage"] = 50
}
local currentHealth = monster["hp"]
print(currentHealth) -- المخرجات: 200التحدي
سهلأنشئ نظام استكشاف زنزانة يوضح كيفية الوصول إلى معلومات الوحش باستخدام تدوين الأقواس (bracket notation). أولاً، أنشئ جدولاً باسم monster يحتوي على أزواج المفتاح والقيمة التالية: يجب تعيين السلسلة النصية "Orc" لـ ["type"]، ويجب تعيين الرقم 75 لـ ["health"]، ويجب تعيين الرقم 15 لـ ["attack"]، ويجب تعيين الرقم 8 لـ ["defense"]. بعد إنشاء الجدول، استخدم تدوين الأقواس للوصول إلى قيمة صحة الوحش وطباعتها.
ورقة مرجعية
للوصول إلى القيم في جدول بنمط القاموس (dictionary-style table)، استخدم المفتاح داخل أقواس مربعة:
local player = {
["name"] = "Alex",
["score"] = 1500,
["level"] = 8
}
print(player["name"]) -- المخرجات: Alex
print(player["score"]) -- المخرجات: 1500يمكنك أيضاً تخزين القيم التي تم الوصول إليها في متغيرات:
local currentHealth = monster["hp"]
print(currentHealth) -- يطبع قيمة hpجرّب بنفسك
-- TODO: أنشئ جدول الوحش مع أزواج المفتاح والقيمة المطلوبة
-- TODO: استخدم تدوين الأقواس للوصول إلى قيمة صحة الوحش وطباعتهايتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس 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()مراجعة - تنسيق اسم المستخدم11الجداول 2: بأسلوب القاموس
أزواج (مفتاح-قيمة)إنشاء جداول بأسلوب القاموسالوصول - تدوين الأقواسالوصول بتدوين النقطةإضافة وتعديل الأزواجإزالة الأزواج باستخدام nilمراجعة - خصائص العناصر3المعاملات 1: العمليات الحسابية والدمج
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسدمج النصوصأولوية المعاملاتملخص - حسابات بسيطة6مشروع: عرض إحصائيات الشخصية
رسالة ترحيبتعريف إحصائيات الشخصية9أساسيات الدوال
تعريف دالةاستدعاء دالةدوال مع معاملاتدوال بمعاملات متعددةجملة 'return'مراجعة - حاسبة المساحة12أساسيات الحلقات التكرارية
حلقة whileحلقة repeat-untilحلقة for الرقميةحلقة for مع خطوةجملة 'break'مراجعة - العد التنازلي