Menu
Coddy logo textTech

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

חלק מהיחידה מבוא ל-Luau במסלול ה-Lua של Coddy. שיעור 13 מתוך 73.

מערכים מטיפוס מוגדר הם אחת התכונות השימושיות ביותר של 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

אתגר

קל

צרו מערך מטיפוס מוגדר בשם scores שיכול להכיל מספרים בלבד, מאותחל עם 85, 92 ו-78.

צרו מערך מטיפוס מוגדר שני בשם studentNames שיכול להכיל מחרוזות בלבד, מאותחל עם "Alice", "Bob" ו-"Charlie".

לאחר מכן הדפיסו, כל אחד בשורה משלו:

  1. הציון הראשון
  2. כמה ציונים יש (השתמשו ב-#)
  3. שם התלמיד השני

נסו בעצמכם

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

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

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

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