Menu
CoddyTech

قراءة شبكة

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

الشبكات واللوحات والمصفوفات هي مصفوفات من مصفوفات، ويتبع النوع أسلوب التداخل نفسه: {{number}} هي مصفوفة عناصرها مصفوفات من النوع {number}.

local grid: {{number}} = {
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9},
}

local board: {{string}} = {
    {"white", "black"},
    {"black", "white"},
}

تقرأ الفهرسة المتداخلة مستوى واحدًا في كل مرة: grid[2] هو الصف الثاني (من النوع {number})، وgrid[2][1] هو العنصر الأول في ذلك الصف: 4. كلا الفهرسين يبدآن من 1، لذا فإن الزاوية العلوية اليسرى هي grid[1][1]، وليست grid[0][0].

انتبه عندما لا يكون الصف موجودًا: grid[10] هي nil، لذا فإن grid[10][1] يثير خطأ وقت التشغيل: فستحاول الفهرسة داخل nil.

challenge icon

التحدي

سهل

اقرأ خليتين من شبكة محددة النوع.

  1. عرّف local gameGrid: {{number}} بالصفوف {2, 4, 6} و{8, 10, 12} و{14, 16, 18}.
  2. اطبع الخلية في الصف 2، العمود 1: gameGrid[2][1].
  3. اطبع الخلية في الصف 3، العمود 3.

اضغط على تشغيل التعليمات البرمجية: سيعرض الناتج 8 و18.

جرّب بنفسك

-- 1) صرّح عن gameGrid: {{number}} بثلاثة صفوف
-- 2) اطبع الصف 2، العمود 1، ثم الصف 3، العمود 3

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

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