إنشاء جدول
جزء من قسم Fundamentals في رحلة Lua على Coddy — الدرس 57 من 90.
في لغة Lua، يتم إنشاء الجداول باستخدام الأقواس المتعرجة {}.
أبسط جدول يمكنك إنشاؤه هو جدول فارغ:
local myTable = {}يمكنك أيضاً إنشاء جدول يحتوي بالفعل على قيم من خلال وضعها داخل الأقواس المتعرجة، مفصولة بفواصل:
local numbers = {10, 25, 30}
local names = {"Alice", "Bob", "Charlie"}عندما تقوم بإنشاء جدول بقيم مثل هذه، تقوم Lua تلقائياً بتعيين موضع رقمي لكل قيمة بدءاً من 1. لذا في جدول numbers أعلاه، تكون 10 في الموضع 1، و 25 في الموضع 2، و 30 في الموضع 3.
التحدي
سهلقم بإنشاء نظام مخزون للعبة عن طريق بناء جدول لتخزين أنواع الأسلحة المختلفة. قم بالتصريح عن متغير باسم weapons وقم بتعيين جدول له يحتوي على ثلاث قيم نصية بالضبط: "sword"، و "bow"، و "staff". بعد إنشاء الجدول، قم بطباعة الجدول بالكامل لعرض مجموعة الأسلحة الخاصة بك (معطى).
ورقة مرجعية
يتم إنشاء الجداول في لغة Lua باستخدام الأقواس المتعرجة {}.
إنشاء جدول فارغ:
local myTable = {}إنشاء جدول يحتوي على قيم (مفصولة بفواصل):
local numbers = {10, 25, 30}
local names = {"Alice", "Bob", "Charlie"}تقوم لغة Lua تلقائياً بتعيين مواقع رقمية تبدأ من 1 للقيم الموجودة في الجداول.
جرّب بنفسك
-- TODO: اكتب كودك هنا
-- اطبع جدول الأسلحة - لا تقم بالتعديل
print(table.concat(weapons, "\t"))يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس 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'مراجعة - العد التنازلي