Menu
CoddyTech

توضيحات أشكال الجداول المضمنة

جزء من قسم مقدمة إلى Luau في رحلة Lua على Coddy. الدرس 39 من 80.

في Lua، تستخدم الجداول كسجلات records منذ وقت طويل: local user = {name = "Ana", age = 20}. لا شيء يمنعك من كتابة اسم حقل بشكل خاطئ، أو نسيان حقل، أو تخزين سلسلة نصية في موضع مخصص لرقم. لن تكتشف ذلك إلا عند تشغيل الكود.

تتيح لك Luau وصف بنية هذا الجدول مباشرةً في التصريح، مع إدراج كل حقل ونوعه بين أقواس معقوفة:

local user: {name: string, age: number} = {
    name = "Ana",
    age = 20,
}

قارن هذا بأنواع الجداول التي تعرفها بالفعل: {number} يصف مصفوفة، و{[string]: number} يصف خريطة بمفاتيح نصية عشوائية. البنية أكثر دقة؛ فهي تسمّي كل حقل على حدة وتحدد نوعًا خاصًا لكل حقل.

بعد التصريح عن البنية، يتحقق مدقّق الأنواع من مطابقة الجدول لها أثناء تحريرك للكود. ويُنبَّهك إلى الحقول المفقودة أو القيم ذات الأنواع الخاطئة قبل تشغيل الكود:

local user: {name: string, age: number} = {
    name = "Ana",
    age = "twenty", -- ✗ خطأ في النوع: string ليست عددًا
}

وكما هو الحال دائمًا، لا يضيف التعليق التوضيحي أي سلوك وقت التشغيل: فالجدول مجرد جدول Lua عادي. البنى المضمنة مثالية للهياكل التي تستخدمها مرة واحدة ولا تخطط لإعادة استخدامها؛ في الدرس التالي، ستمنح البنى اسمًا.

challenge icon

التحدي

سهل

صِف سجلّ طالب مباشرةً في تعريفه.

  1. عرّف local student: {name: string, studentId: number} = {name = "Sarah Johnson", studentId = 12345}.
  2. اطبع student.name، ثم student.studentId.

اضغط على تشغيل التعليمات البرمجية: سيُظهر الناتج Sarah Johnson و12345.

جرّب بنفسك

-- 1) عرّف student مع تعليق توضيحي لشكلها ضمن السطر
-- 2) اطبع اسمها، ثم studentId الخاص بها

جميع دروس مقدمة إلى Luau

تدرّب بنفسك: مترجم Luau عبر الإنترنت