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 אונליין