تعديل العناصر عبر الفهرس
جزء من قسم Fundamentals في رحلة Lua على Coddy — الدرس 59 من 90.
يستخدم تعديل عنصر في جدول نفس صيغة الأقواس المربعة المستخدمة للوصول إليه، ولكن مع معامل التعيين.
إليك الصيغة الأساسية لتغيير قيمة:
local items = {"milk", "bread", "eggs"}
items[1] = "almond milk" -- يغير العنصر الأول
print(items[1]) -- المخرجات: almond milkتعمل عملية التعيين تماماً كما هو الحال مع المتغيرات العادية - حيث تحدد الموضع الذي تريد تغييره باستخدام الفهرس (index) داخل أقواس مربعة، ثم تستخدم علامة التساوي لتعيين القيمة الجديدة.
local scores = {85, 92, 78}
scores[2] = 95 -- تحديث الدرجة الثانية
print(scores[2]) -- المخرجات: 95التحدي
سهلأنشئ نظاماً لإدارة إعدادات اللعبة يوضح تعديل عناصر الجدول. أولاً، أنشئ جدولاً باسم gameSettings يحتوي على ثلاث قيم نصية بالضبط: "easy"، و "on"، و "high". بعد إنشاء الجدول، قم بتعديل العنصر الأول عن طريق تغييره من "easy" إلى "hard". أخيراً، قم بطباعة العنصر الأول المعدل لتأكيد التغيير.
ورقة مرجعية
لتعديل عنصر في جدول، استخدم صيغة الأقواس المربعة مع عامل التعيين:
local items = {"milk", "bread", "eggs"}
items[1] = "almond milk" -- يغير العنصر الأول
print(items[1]) -- outputs: almond milkيعمل التعيين مثل المتغيرات العادية - حدد الفهرس في أقواس مربعة، ثم استخدم علامة التساوي لتعيين القيمة الجديدة:
local scores = {85, 92, 78}
scores[2] = 95 -- تحديث الدرجة الثانية
print(scores[2]) -- outputs: 95جرّب بنفسك
-- TODO: اكتب كودك هنا
-- أنشئ جدول gameSettings بالقيم المطلوبة
-- قم بتعديل العنصر الأول
-- اطبع العنصر الأول المعدليتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس 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'مراجعة - العد التنازلي