רשימת כלי הנשק
חלק מהיחידה מבוא ל-Luau במסלול ה-Lua של Coddy. שיעור 69 מתוך 80.
אתגר
קלמלאו מלאי כלי נשק מטיפוס מוגדר באמצעות addItem.
- מחקו את השורות שמתחת ל-
-- Try it. - מעליו, צרו
local weapons: {Item<{damage: number}>} = {}. - השתמשו ב-
addItemכדי להוסיף את"Iron Sword"עם{damage = 25}, ואז את"Fire Axe"עם{damage = 40}. - מתחת ל-
-- Try it, הדפיסו את#weaponsואתweapons[2].name.
לחצו על הרצת קוד: הפלט מציג 2 ואת Fire Axe.
נסו בעצמכם
-- המבנה של פריט שמשותף לכל מלאי
type Item<T> = {
id: number,
name: string,
data: T,
}
local sword: Item<{damage: number}> = {id = 1, name = "Iron Sword", data = {damage = 25}}
local potion: Item<{heal: number}> = {id = 2, name = "Health Potion", data = {heal = 40}}
-- צור פריט עם ה-id הפנוי הבא, אחסן אותו והחזר אותו
local function addItem<T>(inventory: {Item<T>}, name: string, data: T): Item<T>
local item: Item<T> = {id = #inventory + 1, name = name, data = data}
table.insert(inventory, item)
return item
end
-- נסה את זה
print(addItem({}, "Old Map", "torn").id)
כל השיעורים ביחידה מבוא ל-Luau
1תחילת העבודה עם Luau
מהו Luau?למה להשתמש ב-Luau?קוד Luau הראשון שלכםבדיקת טיפוסים ומצבי שגיאהסיכום: מבוא ל-Luau4עבודה עם פונקציות
הגדרת טיפוסים לפרמטרים ולערכי החזרההגדרת טיפוסים לפונקציות אנונימיותפונקציות שאינן מחזירות ערךפרמטרים אופציונלייםערכי ברירת מחדל לפרמטריםערכי ברירת מחדל לבוליאניםפונקציות עם מספר משתנה של ארגומנטיםהגדרת טיפוסי פונקציותסיכום: פונקציות עם טיפוסים7פרויקט: מנהל משימות עם טיפוסים
פרויקט: מבנה המשימהפונקציה להוספת משימה10פרויקט: מלאי גנרי
פרויקט: פריט מלאיפונקציה: הוספת פריטים2טיפוסי ליבה
מספר, מחרוזת ובוליאניהטיפוס 'any': פתרון מילוטהטיפוס 'unknown'טיפוסי Nil ואופציונלייםהסקת טיפוסים בפעולההצהרות טיפוס מפורשותסיכום: תרגול בטיפוסי ליבה5כינויים, איחודים וחיתוכים
כינויים לסוגים פרימיטיבייםטיפוסי איחודעבודה עם טיפוסי איחודטיפוסים ליטרלייםטיפוסי חיתוךשילוב כינויים לסוגיםסיכום: שילובים מתקדמים של טיפוסים3טבלאות מטיפוס מוגדר: מערכים ומפות
מערכים מטיפוס מוגדרהוספה וקריאה של איבריםמהו טיפוס Map?הגדרה וגישה למפותמעבר על טבלאותטבלאות במבנים מעורביםקריאת רשתבניית רשתtable.unpackסיכום: מערכים ומפותתרגלו בעצמכם: קומפיילר Luau אונליין