מערכים מטיפוס מוגדר
חלק מהיחידה מבוא ל-Luau במסלול ה-Lua של Coddy. שיעור 13 מתוך 80.
מערכים מטיפוסים מוגדרים הם אחת התכונות השימושיות ביותר של Luau לארגון ערכים מרובים תוך שמירה על בטיחות טיפוסים.
ב-Lua, מערך הוא פשוט טבלה עם ערכים במיקומים 1, 2, 3, …, והוא יכול להכיל בשמחה מספר, מחרוזת וערך בוליאני בבת אחת. ב-Luau אפשר להצהיר שטבלה צריכה להכיל איברים מסוג אחד בלבד, באמצעות התחביר {Type}:
local numbers: {number} = {1, 2, 3, 4, 5}
local names: {string} = {"Alice", "Bob", "Charlie"}
local flags: {boolean} = {true, false, true}כשמגדירים מערך מטיפוס מסוים, בודק הטיפוסים של Luau מוודא שרק ערכים מהטיפוס שהוצהר יוכנסו אליו. הכנס מחרוזת למערך מסוג {number} ותקבל שגיאת טיפוס בזמן העריכה, עוד לפני שהקוד רץ:
local scores: {number} = {85, 90, 78}
table.insert(scores, "oops") -- ✗ שגיאת טיפוס: string אינו מספרכל מה שכבר ידוע לך על טבלאות Lua עדיין תקף: מערכים ממוספרים החל מ-1 (scores[1] הוא האיבר הראשון), #scores הוא האורך, והפונקציות table.insert / table.remove פועלות כרגיל. ההערה מוסיפה בטיחות, לא התנהגות חדשה בזמן ריצה.
אתגר
קלאחסן ציונים ושמות במערכים מטיפוס מוגדר.
- הכרז על
local scores: {number} = {85, 92, 78}. - הכרז על
local studentNames: {string} = {"Alice", "Bob", "Charlie"}. - הדפס את
scores[1], את#scoresואתstudentNames[2], כל אחד בשורה נפרדת.
לחץ על הרצת קוד: הפלט מציג 85, 3 ואת Bob.
נסו בעצמכם
-- 1) הכריזו על scores: {number} ועל studentNames: {string}
-- 2) הדפיסו את הציון הראשון, את מספר הציונים ואת השם השני
כל השיעורים ביחידה מבוא ל-Luau
1תחילת העבודה עם Luau
מהו Luau?למה להשתמש ב-Luau?קוד Luau הראשון שלכםבדיקת טיפוסים ומצבי שגיאהסיכום: מבוא ל-Luau4עבודה עם פונקציות
הגדרת טיפוסים לפרמטרים ולערכי החזרההגדרת טיפוסים לפונקציות אנונימיותפונקציות שאינן מחזירות ערךפרמטרים אופציונלייםערכי ברירת מחדל לפרמטריםערכי ברירת מחדל לבוליאניםפונקציות עם מספר משתנה של ארגומנטיםהגדרת טיפוסי פונקציותסיכום: פונקציות עם טיפוסים2טיפוסי ליבה
מספר, מחרוזת ובוליאניהטיפוס 'any': פתרון מילוטהטיפוס 'unknown'טיפוסי Nil ואופציונלייםהסקת טיפוסים בפעולההצהרות טיפוס מפורשותסיכום: תרגול בטיפוסי ליבה5כינויים, איחודים וחיתוכים
כינויים לסוגים פרימיטיבייםטיפוסי איחודעבודה עם טיפוסי איחודטיפוסים ליטרלייםטיפוסי חיתוךשילוב כינויים לסוגיםסיכום: שילובים מתקדמים של טיפוסים3טבלאות מטיפוס מוגדר: מערכים ומפות
מערכים מטיפוס מוגדרהוספה וקריאה של איבריםמהו טיפוס Map?הגדרה וגישה למפותמעבר על טבלאותטבלאות במבנים מעורביםקריאת רשתבניית רשתtable.unpackסיכום: מערכים ומפותתרגלו בעצמכם: קומפיילר Luau אונליין