Menu
CoddyTech

מערכים מטיפוס מוגדר

חלק מהיחידה מבוא ל-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 פועלות כרגיל. ההערה מוסיפה בטיחות, לא התנהגות חדשה בזמן ריצה.

challenge icon

אתגר

קל

אחסן ציונים ושמות במערכים מטיפוס מוגדר.

  1. הכרז על local scores: {number} = {85, 92, 78}.
  2. הכרז על local studentNames: {string} = {"Alice", "Bob", "Charlie"}.
  3. הדפס את scores[1], את #scores ואת studentNames[2], כל אחד בשורה נפרדת.

לחץ על הרצת קוד: הפלט מציג 85, 3 ואת Bob.

נסו בעצמכם

-- 1) הכריזו על scores: {number} ועל studentNames: {string}
-- 2) הדפיסו את הציון הראשון, את מספר הציונים ואת השם השני

כל השיעורים ביחידה מבוא ל-Luau

תרגלו בעצמכם: קומפיילר Luau אונליין