Menu
CoddyTech

إنشاء شبكة

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

ليس من الضروري كتابة الشبكة يدويًا. يمكنك إنشاؤها باستخدام الحلقات: أنشئ صفًا فارغًا، واملأه باستخدام table.insert، ثم أدرج الصف بأكمله في المصفوفة الخارجية.

local table10: {{number}} = {}
for i = 1, 3 do
    local row: {number} = {}
    for j = 1, 4 do
        table.insert(row, i * j)
    end
    table.insert(table10, row)
end

تنشئ الحلقة الخارجية صفًا واحدًا في كل خطوة، وتملؤه الحلقة الداخلية. يحصي #table10 عدد الصفوف، ويحصي #table10[1] عدد أعمدة صفها الأول: وهما هنا 3 و4.

challenge icon

التحدي

سهل

أنشئ جدول ضرب صغيرًا باستخدام حلقات متداخلة.

  1. أسفل الشبكة، أنشئ local products: {{number}} = {}.
  2. لكل قيمة لـ i من 1 إلى 2، أنشئ local row: {number} = {}، وأدرج i * j لكل قيمة لـ j من 1 إلى 3، ثم أدرج row في products.
  3. اطبع products[2][3] و#products.

اضغط على تشغيل الكود: ينتهي الناتج بـ 6 و2.

جرّب بنفسك

local gameGrid: {{number}} = {
    {2, 4, 6},
    {8, 10, 12},
    {14, 16, 18},
}

-- الصف أولًا، ثم العمود؛ كلاهما يبدأ من 1
print(gameGrid[2][1])
print(gameGrid[3][3])

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

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