פרויקט: פריט מלאי
חלק מהיחידה מבוא ל-Luau במסלול ה-Lua של Coddy. שיעור 63 מתוך 73.
אתגר
קלהתחל את פרויקט המלאי בהגדרת הטיפוס המרכזי שלו ושני פריטים.
- הכרז על כינוי טיפוס גנרי
Item<T>עם השדותid: number,name: stringו־data: T. - צור את
swordמטיפוסItem<{damage: number}>עםid = 1,name = "Iron Sword"ו־data = {damage = 25}. - צור את
potionמטיפוסItem<{heal: number}>עםid = 2,name = "Health Potion"ו־data = {heal = 40}.
לאחר מכן, הדפס כל אחד בשורה נפרדת:
sword.idsword.namesword.data.damagepotion.idpotion.namepotion.data.heal
נסו בעצמכם
-- כתבו כאן את הקוד
-- 1) הגדירו את הטיפוס הגנרי Item<T> עם id, name ו-data
-- 2) צרו sword (Item<{damage: number}>) ו-potion (Item<{heal: number}>)
-- 3) הדפיסו את ששת השדות המבוקשים, אחד בכל שורה
כל השיעורים ביחידה מבוא ל-Luau
1תחילת העבודה עם Luau
מהו Luau?למה להשתמש ב-Luau?קוד Luau הראשון שלכםבדיקת טיפוסים ומצבי שגיאהסיכום: מבוא ל-Luau4עבודה עם פונקציות
הגדרת טיפוסים לפרמטרים ולערכי החזרההגדרת טיפוסים לפונקציות אנונימיותפונקציות שאינן מחזירות ערךפרמטרים אופציונלייםערכי ברירת מחדל לפרמטריםפונקציות עם מספר משתנה של ארגומנטיםהגדרת טיפוסי פונקציותסיכום: פונקציות עם טיפוסים7פרויקט: מנהל משימות עם טיפוסים
פרויקט: מבנה המשימהפונקציה להוספת משימה10פרויקט: מלאי גנרי
פרויקט: פריט מלאיפונקציה: הוספת פריטים2טיפוסי ליבה
טיפוסים בסיסיים: num, str, boolהטיפוס 'any': פתרון מילוטהטיפוס 'unknown'טיפוסי Nil ואופציונלייםהסקת טיפוסים בפעולההצהרות טיפוסים מפורשותסיכום: תרגול טיפוסי ליבה5כינויים, איחודים וחיתוכים
כינויים לסוגים פרימיטיבייםטיפוסי איחודעבודה עם טיפוסי איחודטיפוסים ליטרלייםטיפוסי חיתוךשילוב כינויים לסוגיםסיכום: שילובים מתקדמים של טיפוסים3טבלאות מטיפוס מוגדר: מערכים ומפות
מערכים מטיפוס מוגדרהוספת איברים וקריאתםמהו טיפוס Map?הצהרה על מפות וגישה אליהןמעבר על טבלאותטבלאות בעלות מבנים מעורביםמערכים רב־ממדיים מטיפוס מוגדרtable.unpack ו־Varargsסיכום: מערכים ומפותתרגלו בעצמכם: קומפיילר Luau אונליין