הגדרה וגישה למפות
חלק מהיחידה מבוא ל-Luau במסלול ה-Lua של Coddy. שיעור 16 מתוך 80.
הצהרה על מפה מטופסת נראית כמו בנאי הטבלאות שתמיד כתבת: ההערה רק קובעת את טיפוסי המפתח והערך:
local stock: {[string]: number} = {apples = 12, bananas = 5}קריאה וכתיבה משתמשות באינדוקס המוכר לך. עבור מפתחות שהם מזהים חוקיים, stock.apples וגם stock["apples"] מגיעים לאותה רשומה; צורת הסוגריים המרובעים מתאימה גם למפתחות עם רווחים או למפתחות ששמורים במשתנים:
stock["cherries"] = 20 -- הוסף רשומה חדשה
stock.bananas = 8 -- עדכן רשומה קיימת
print(stock["apples"]) -- 12
print(stock["plums"]) -- nil: מעולם לא הוגדרבודק הטיפוסים בודק כל כתיבה: stock["apples"] = "many" מסומנת כשגויה כי "many" אינו מספר, ושימוש במספר כמפתח מסומן כשגוי כי המפתחות חייבים להיות מחרוזות.
כדי למחוק רשומה, משייכים nil למפתח שלה: stock["bananas"] = nil מסיר אותה לחלוטין, וקריאות מאוחרות יותר מחזירות nil. אין פונקציית מחיקה נפרדת; זהו הנוהג המקובל ב-Lua, והוא עדיין עובר בדיקת טיפוסים במפה.
אתגר
קלשמרו על מפה מטיפוס מוגדר של ציוד לבית הספר.
- הצהירו על
local stock: {[string]: number} = {pens = 40, rulers = 15}. - הוסיפו
stock["erasers"] = 25ושנו אתrulersל־10. - הדפיסו את המלאי של
pens,rulers,erasersו־glue, אחד בכל שורה.
לחצו על Run Code: הפלט מציג 40, 10, 25 ו־nil.
נסו בעצמכם
-- 1) הגדירו את stock: {[string]: number} עם pens = 40, rulers = 15
-- 2) הוסיפו erasers = 25, שנו את rulers ל-10
-- 3) הדפיסו את pens, rulers, erasers, ואז את glue
כל השיעורים ביחידה מבוא ל-Luau
1תחילת העבודה עם Luau
מהו Luau?למה להשתמש ב-Luau?קוד Luau הראשון שלכםבדיקת טיפוסים ומצבי שגיאהסיכום: מבוא ל-Luau4עבודה עם פונקציות
הגדרת טיפוסים לפרמטרים ולערכי החזרההגדרת טיפוסים לפונקציות אנונימיותפונקציות שאינן מחזירות ערךפרמטרים אופציונלייםערכי ברירת מחדל לפרמטריםערכי ברירת מחדל לבוליאניםפונקציות עם מספר משתנה של ארגומנטיםהגדרת טיפוסי פונקציותסיכום: פונקציות עם טיפוסים2טיפוסי ליבה
מספר, מחרוזת ובוליאניהטיפוס 'any': פתרון מילוטהטיפוס 'unknown'טיפוסי Nil ואופציונלייםהסקת טיפוסים בפעולההצהרות טיפוס מפורשותסיכום: תרגול בטיפוסי ליבה5כינויים, איחודים וחיתוכים
כינויים לסוגים פרימיטיבייםטיפוסי איחודעבודה עם טיפוסי איחודטיפוסים ליטרלייםטיפוסי חיתוךשילוב כינויים לסוגיםסיכום: שילובים מתקדמים של טיפוסים3טבלאות מטיפוס מוגדר: מערכים ומפות
מערכים מטיפוס מוגדרהוספה וקריאה של איבריםמהו טיפוס Map?הגדרה וגישה למפותמעבר על טבלאותטבלאות במבנים מעורביםקריאת רשתבניית רשתtable.unpackסיכום: מערכים ומפותתרגלו בעצמכם: קומפיילר Luau אונליין