קריאת רשת
חלק מהיחידה מבוא ל-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.
אתגר
קלקראו שני תאים מתוך מערך דו־ממדי מטיפוס מוגדר.
- הצהירו על
local gameGrid: {{number}}עם השורות{2, 4, 6},{8, 10, 12}ו־{14, 16, 18}. - הדפיסו את התא בשורה 2, עמודה 1:
gameGrid[2][1]. - הדפיסו את התא בשורה 3, עמודה 3.
לחצו על הרצת קוד: הפלט מציג 8 ו־18.
נסו בעצמכם
-- 1) הכריזו על gameGrid: {{number}} עם שלוש שורות
-- 2) הדפיסו את שורה 2, עמודה 1, ואז את שורה 3, עמודה 3
כל השיעורים ביחידה מבוא ל-Luau
1תחילת העבודה עם Luau
מהו Luau?למה להשתמש ב-Luau?קוד Luau הראשון שלכםבדיקת טיפוסים ומצבי שגיאהסיכום: מבוא ל-Luau4עבודה עם פונקציות
הגדרת טיפוסים לפרמטרים ולערכי החזרההגדרת טיפוסים לפונקציות אנונימיותפונקציות שאינן מחזירות ערךפרמטרים אופציונלייםערכי ברירת מחדל לפרמטריםערכי ברירת מחדל לבוליאניםפונקציות עם מספר משתנה של ארגומנטיםהגדרת טיפוסי פונקציותסיכום: פונקציות עם טיפוסים2טיפוסי ליבה
מספר, מחרוזת ובוליאניהטיפוס 'any': פתרון מילוטהטיפוס 'unknown'טיפוסי Nil ואופציונלייםהסקת טיפוסים בפעולההצהרות טיפוס מפורשותסיכום: תרגול בטיפוסי ליבה5כינויים, איחודים וחיתוכים
כינויים לסוגים פרימיטיבייםטיפוסי איחודעבודה עם טיפוסי איחודטיפוסים ליטרלייםטיפוסי חיתוךשילוב כינויים לסוגיםסיכום: שילובים מתקדמים של טיפוסים3טבלאות מטיפוס מוגדר: מערכים ומפות
מערכים מטיפוס מוגדרהוספה וקריאה של איבריםמהו טיפוס Map?הגדרה וגישה למפותמעבר על טבלאותטבלאות במבנים מעורביםקריאת רשתבניית רשתtable.unpackסיכום: מערכים ומפותתרגלו בעצמכם: קומפיילר Luau אונליין