בניית רשת
חלק מהיחידה מבוא ל-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.
אתגר
קלבנו טבלת כפל קטנה באמצעות לולאות מקוננות.
- מתחת לרשת, צרו
local products: {{number}} = {}. - עבור
iמ-1 עד 2, צרוlocal row: {number} = {}, הוסיפו אתi * jעבורjמ-1 עד 3, ואז הוסיפו אתrowאלproducts. - הדפיסו את
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
1תחילת העבודה עם Luau
מהו Luau?למה להשתמש ב-Luau?קוד Luau הראשון שלכםבדיקת טיפוסים ומצבי שגיאהסיכום: מבוא ל-Luau4עבודה עם פונקציות
הגדרת טיפוסים לפרמטרים ולערכי החזרההגדרת טיפוסים לפונקציות אנונימיותפונקציות שאינן מחזירות ערךפרמטרים אופציונלייםערכי ברירת מחדל לפרמטריםערכי ברירת מחדל לבוליאניםפונקציות עם מספר משתנה של ארגומנטיםהגדרת טיפוסי פונקציותסיכום: פונקציות עם טיפוסים2טיפוסי ליבה
מספר, מחרוזת ובוליאניהטיפוס 'any': פתרון מילוטהטיפוס 'unknown'טיפוסי Nil ואופציונלייםהסקת טיפוסים בפעולההצהרות טיפוס מפורשותסיכום: תרגול בטיפוסי ליבה5כינויים, איחודים וחיתוכים
כינויים לסוגים פרימיטיבייםטיפוסי איחודעבודה עם טיפוסי איחודטיפוסים ליטרלייםטיפוסי חיתוךשילוב כינויים לסוגיםסיכום: שילובים מתקדמים של טיפוסים3טבלאות מטיפוס מוגדר: מערכים ומפות
מערכים מטיפוס מוגדרהוספה וקריאה של איבריםמהו טיפוס Map?הגדרה וגישה למפותמעבר על טבלאותטבלאות במבנים מעורביםקריאת רשתבניית רשתtable.unpackסיכום: מערכים ומפותתרגלו בעצמכם: קומפיילר Luau אונליין