סיכום: Enums בדרך של Luau
חלק מהיחידה מבוא ל-Luau במסלול ה-Lua של Coddy. שיעור 56 מתוך 73.
אתגר
בינוניצרו טיפוס איחוד של ערכים מילוליים OrderStatus עם האיברים "pending", "shipped", "delivered" ו־"cancelled".
צרו כינוי צורה Order עם:
idמטיפוסnumbercustomerNameמטיפוסstringstatusמטיפוסOrderStatus
צרו שלוש הזמנות:
order1: מזהה1001,"Alice Johnson", סטטוס"pending"order2: מזהה1002,"Bob Smith", סטטוס"shipped"order3: מזהה1003,"Carol Davis", סטטוס"delivered"
צרו פונקציה displayOrderInfo שמקבלת Order ומדפיסה Order #[id] for [customerName] is [status].
צרו טבלת קבועים קפואה בשם Priority, עם Low = 1, Normal = 2, High = 3.
לאחר מכן, לפי הסדר:
- קראו ל־
displayOrderInfoעבור כל אחת משלוש ההזמנות - הדפיסו את הסטטוס של
order2 - הדפיסו את
Priority.High - הדפיסו האם
Priorityקפואה
נסו בעצמכם
-- כתבו כאן קוד
-- 1) הגדירו את הטיפוס OrderStatus (איחוד של ערכים מילוליים) ואת הטיפוס Order (מבנה)
-- 2) צרו את order1, order2, order3
-- 3) כתבו את displayOrderInfo
-- 4) צרו את הטבלה Priority כשהיא מוקפאת
-- 5) הדפיסו את שש השורות המבוקשות
כל השיעורים ביחידה מבוא ל-Luau
1תחילת העבודה עם Luau
מהו Luau?למה להשתמש ב-Luau?קוד Luau הראשון שלכםבדיקת טיפוסים ומצבי שגיאהסיכום: מבוא ל-Luau4עבודה עם פונקציות
הגדרת טיפוסים לפרמטרים ולערכי החזרההגדרת טיפוסים לפונקציות אנונימיותפונקציות שאינן מחזירות ערךפרמטרים אופציונלייםערכי ברירת מחדל לפרמטריםפונקציות עם מספר משתנה של ארגומנטיםהגדרת טיפוסי פונקציותסיכום: פונקציות עם טיפוסים2טיפוסי ליבה
טיפוסים בסיסיים: num, str, boolהטיפוס 'any': פתרון מילוטהטיפוס 'unknown'טיפוסי Nil ואופציונלייםהסקת טיפוסים בפעולההצהרות טיפוסים מפורשותסיכום: תרגול טיפוסי ליבה5כינויים, איחודים וחיתוכים
כינויים לסוגים פרימיטיבייםטיפוסי איחודעבודה עם טיפוסי איחודטיפוסים ליטרלייםטיפוסי חיתוךשילוב כינויים לסוגיםסיכום: שילובים מתקדמים של טיפוסים8Enums בדרך של Luau
תבנית ה-Enum ב-LuauEnums מספריים באמצעות טבלאותEnums של מחרוזות כאיחודיםשימוש ב-Enums של איחודי ערכים מילולייםהקפאת טבלאות קבועותסיכום: Enums בדרך של Luau3טבלאות מטיפוס מוגדר: מערכים ומפות
מערכים מטיפוס מוגדרהוספת איברים וקריאתםמהו טיפוס Map?הצהרה על מפות וגישה אליהןמעבר על טבלאותטבלאות בעלות מבנים מעורביםמערכים רב־ממדיים מטיפוס מוגדרtable.unpack ו־Varargsסיכום: מערכים ומפותתרגלו בעצמכם: קומפיילר Luau אונליין