סיכום: הגדרת מבני טבלה
חלק מהיחידה מבוא ל-Luau במסלול ה-Lua של Coddy. שיעור 44 מתוך 73.
אתגר
בינוניצרו כינוי טיפוס בשם Computer עם:
idמטיפוסnumberbrandמטיפוסstringramInGBמטיפוסnumber?(אופציונלי)boot: מתודה(self: Computer) -> ()
צרו שני מחשבים (צרפו את boot באמצעות תחביר ההגדרה עם נקודתיים):
workstation: מזהה1001, מותג"Dell", ramInGB16; המתודהbootשלו מדפיסה[brand] is booting up...laptop: מזהה1002, מותג"MacBook", ללא ramInGB; המתודהbootשלו מדפיסה[brand] is starting...
צרו פונקציה בשם specs שמקבלת Computer ומחזירה string: [brand] with [ramInGB] GB of RAM כאשר כמות ה-RAM ידועה, אחרת [brand] with unknown RAM.
לאחר מכן, לפי הסדר:
- קראו ל-
workstation:boot() - קראו ל-
laptop:boot() - הדפיסו את
specs(workstation) - הדפיסו את
specs(laptop) - הדפיסו את המזהה של
workstation
נסו בעצמכם
-- כתבו כאן קוד
-- 1) הגדירו את הטיפוס Computer (שדה ramInGB אופציונלי, מתודה boot)
-- 2) צרו workstation ו-laptop, והוסיפו את boot באמצעות תחביר הנקודתיים
-- 3) כתבו specs עם בדיקת nil עבור ramInGB
-- 4) הפעילו את שניהם באמצעות boot, הדפיסו את המפרטים של שניהם והדפיסו את workstation.id
כל השיעורים ביחידה מבוא ל-Luau
1תחילת העבודה עם Luau
מהו Luau?למה להשתמש ב-Luau?קוד Luau הראשון שלכםבדיקת טיפוסים ומצבי שגיאהסיכום: מבוא ל-Luau4עבודה עם פונקציות
הגדרת טיפוסים לפרמטרים ולערכי החזרההגדרת טיפוסים לפונקציות אנונימיותפונקציות שאינן מחזירות ערךפרמטרים אופציונלייםערכי ברירת מחדל לפרמטריםפונקציות עם מספר משתנה של ארגומנטיםהגדרת טיפוסי פונקציותסיכום: פונקציות עם טיפוסים2טיפוסי ליבה
טיפוסים בסיסיים: num, str, boolהטיפוס 'any': פתרון מילוטהטיפוס 'unknown'טיפוסי Nil ואופציונלייםהסקת טיפוסים בפעולההצהרות טיפוסים מפורשותסיכום: תרגול טיפוסי ליבה5כינויים, איחודים וחיתוכים
כינויים לסוגים פרימיטיבייםטיפוסי איחודעבודה עם טיפוסי איחודטיפוסים ליטרלייםטיפוסי חיתוךשילוב כינויים לסוגיםסיכום: שילובים מתקדמים של טיפוסים3טבלאות מטיפוס מוגדר: מערכים ומפות
מערכים מטיפוס מוגדרהוספת איברים וקריאתםמהו טיפוס Map?הצהרה על מפות וגישה אליהןמעבר על טבלאותטבלאות בעלות מבנים מעורביםמערכים רב־ממדיים מטיפוס מוגדרtable.unpack ו־Varargsסיכום: מערכים ומפות6הוספת טיפוסים למבני טבלה
הערות טיפוס בשורה למבניםכינויי טיפוס למבניםמאפיינים אופציונלייםמבנים לעומת טבלאות לא מובנותהרחבת מבניםהוספת מתודות למבניםSelf ומתודות עם נקודתייםסיכום: הגדרת מבני טבלהתרגלו בעצמכם: קומפיילר Luau אונליין