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