סיכום: מערכים ומפות
חלק מהיחידה מבוא ל-Luau במסלול ה-Lua של Coddy. שיעור 21 מתוך 73.
אתגר
בינוניצור מערך מטיפוס items: {string} ואתחל אותו עם:
{"apple", "banana", "apple", "cherry", "banana", "apple"}בנה מפה מטיפוס counts: {[string]: number} באמצעות לולאה על items עם ipairs וספירה של מספר הפעמים שכל פריט מופיע.
לאחר מכן, הדפס שורה אחת לכל פריט ייחודי בסדר אלפביתי, בפורמט המדויק של apple: 3. כדי לקבל סדר יציב, אסוף את המפתחות של המפה למערך מסוג {string}, מיין אותו באמצעות table.sort, ועבור על המפתחות הממוינים עם ipairs.
נסו בעצמכם
-- כתבו כאן קוד
-- 1) items: {string} עם ששת הפירות
-- 2) ספרו לתוך counts: {[string]: number} באמצעות ipairs
-- 3) אספו את המפתחות למערך {string}, ומיינו אותו באמצעות table.sort
-- 4) הדפיסו `{name}: {count}` עבור כל מפתח לפי סדר המיון
כל השיעורים ביחידה מבוא ל-Luau
1תחילת העבודה עם Luau
מהו Luau?למה להשתמש ב-Luau?קוד Luau הראשון שלכםבדיקת טיפוסים ומצבי שגיאהסיכום: מבוא ל-Luau4עבודה עם פונקציות
הגדרת טיפוסים לפרמטרים ולערכי החזרההגדרת טיפוסים לפונקציות אנונימיותפונקציות שאינן מחזירות ערךפרמטרים אופציונלייםערכי ברירת מחדל לפרמטריםפונקציות עם מספר משתנה של ארגומנטיםהגדרת טיפוסי פונקציותסיכום: פונקציות עם טיפוסים2טיפוסי ליבה
טיפוסים בסיסיים: num, str, boolהטיפוס 'any': פתרון מילוטהטיפוס 'unknown'טיפוסי Nil ואופציונלייםהסקת טיפוסים בפעולההצהרות טיפוסים מפורשותסיכום: תרגול טיפוסי ליבה5כינויים, איחודים וחיתוכים
כינויים לסוגים פרימיטיבייםטיפוסי איחודעבודה עם טיפוסי איחודטיפוסים ליטרלייםטיפוסי חיתוךשילוב כינויים לסוגיםסיכום: שילובים מתקדמים של טיפוסים3טבלאות מטיפוס מוגדר: מערכים ומפות
מערכים מטיפוס מוגדרהוספת איברים וקריאתםמהו טיפוס Map?הצהרה על מפות וגישה אליהןמעבר על טבלאותטבלאות בעלות מבנים מעורביםמערכים רב־ממדיים מטיפוס מוגדרtable.unpack ו־Varargsסיכום: מערכים ומפותתרגלו בעצמכם: קומפיילר Luau אונליין