סיכום: Enums בדרך של Luau
חלק מהיחידה מבוא ל-Luau במסלול ה-Lua של Coddy. שיעור 60 מתוך 80.
אתגר
בינוניתאר הזמנה באמצעות טיפוס enum וטבלה קפואה.
- כתוב
type OrderStatus = "pending" | "shipped" | "delivered"ו-type Order = {id: number, status: OrderStatus}. - כתוב
describeOrder(order: Order): stringשמחזירה`Order #{order.id} is {order.status}`. - צור
local Priority = table.freeze({Low = 1, High = 2}), ואז הדפסdescribeOrder({id = 1002, status = "shipped"})ואתPriority.High.
לחץ על הרצת קוד: הפלט מציג את Order #1002 is shipped ואת 2.
נסו בעצמכם
-- 1) הטיפוס OrderStatus והטיפוס Order
-- 2) describeOrder(order: Order): string
-- 3) טבלת Priority הקפואה, ואז שתי ההדפסות
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה מבוא ל-Luau
1תחילת העבודה עם Luau
מהו Luau?למה להשתמש ב-Luau?קוד Luau הראשון שלכםבדיקת טיפוסים ומצבי שגיאהסיכום: מבוא ל-Luau4עבודה עם פונקציות
הגדרת טיפוסים לפרמטרים ולערכי החזרההגדרת טיפוסים לפונקציות אנונימיותפונקציות שאינן מחזירות ערךפרמטרים אופציונלייםערכי ברירת מחדל לפרמטריםערכי ברירת מחדל לבוליאניםפונקציות עם מספר משתנה של ארגומנטיםהגדרת טיפוסי פונקציותסיכום: פונקציות עם טיפוסים2טיפוסי ליבה
מספר, מחרוזת ובוליאניהטיפוס 'any': פתרון מילוטהטיפוס 'unknown'טיפוסי Nil ואופציונלייםהסקת טיפוסים בפעולההצהרות טיפוס מפורשותסיכום: תרגול בטיפוסי ליבה5כינויים, איחודים וחיתוכים
כינויים לסוגים פרימיטיבייםטיפוסי איחודעבודה עם טיפוסי איחודטיפוסים ליטרלייםטיפוסי חיתוךשילוב כינויים לסוגיםסיכום: שילובים מתקדמים של טיפוסים8Enums בדרך של Luau
תבנית ה-Enum ב-LuauEnums מספריים באמצעות טבלאותEnums של מחרוזות כאיחודיםשימוש ב-Enums של איחודי ערכים מילולייםהקפאת טבלאות קבועותסיכום: Enums בדרך של Luau3טבלאות מטיפוס מוגדר: מערכים ומפות
מערכים מטיפוס מוגדרהוספה וקריאה של איבריםמהו טיפוס Map?הגדרה וגישה למפותמעבר על טבלאותטבלאות במבנים מעורביםקריאת רשתבניית רשתtable.unpackסיכום: מערכים ומפותתרגלו בעצמכם: קומפיילר Luau אונליין