טבלאות במבנים מעורבים
חלק מהיחידה מבוא ל-Luau במסלול ה-Lua של Coddy. שיעור 18 מתוך 80.
מערכים מכילים ערכים רבים מסוג אחד; מפות מכילות מפתחות מסוג אחד וערכים מסוג אחד. אבל בטבלאות Lua הנפוצות ביותר שלך מעורבים טיפוסים שונים תחת שדות בעלי שם: שחקן עם שם כמחרוזת, ניקוד כמספר ודגל בוליאני. Luau מייצגת טיפוסים כאלה באמצעות צורה: טיפוס טבלה שמפרט כל שדה ואת הטיפוס שלו.
type Point = {x: number, y: number}
local origin: Point = {x = 0, y = 0}
print(origin.x)מילת המפתח type יוצרת כינוי טיפוס: שם לשימוש חוזר עבור הצורה. הוא קיים רק עבור הבודק: לא נוצר ערך בזמן ריצה בשם Point. לכל שדה יכול להיות טיפוס שונה:
type Player = {name: string, score: number, active: boolean}
local player: Player = {name = "Rio", score = 1500, active = true}
print(`{player.name} has {player.score} points`)לאחר שהצורה הוגדרה, הבודק יודע ש-player.score הוא מספר ומסמן טעויות בשלב מוקדם: שגיאת כתיב כמו player.scroe (אין שדה כזה), או השמה של player.score = "high" (טיפוס שגוי). זה רק טעימה ראשונה: פרק מאוחר יותר מעמיק הרבה יותר בצורות, בשדות אופציונליים ובמתודות.
אתגר
קלתאר שחקן באמצעות טיפוס צורה.
- כתוב
type Player = {name: string, score: number, active: boolean}. - צור
local player: Player = {name = "Kai", score = 900, active = false}. - הדפס
player.active, ואז`{player.name} has {player.score} points`.
לחץ על Run Code: הפלט מציג false ו-Kai has 900 points.
נסו בעצמכם
-- 1) type Player = {...}
-- 2) local player: Player = {...}
-- 3) print את הדגל active, ואז את שורת הסיכום
כל השיעורים ביחידה מבוא ל-Luau
1תחילת העבודה עם Luau
מהו Luau?למה להשתמש ב-Luau?קוד Luau הראשון שלכםבדיקת טיפוסים ומצבי שגיאהסיכום: מבוא ל-Luau4עבודה עם פונקציות
הגדרת טיפוסים לפרמטרים ולערכי החזרההגדרת טיפוסים לפונקציות אנונימיותפונקציות שאינן מחזירות ערךפרמטרים אופציונלייםערכי ברירת מחדל לפרמטריםערכי ברירת מחדל לבוליאניםפונקציות עם מספר משתנה של ארגומנטיםהגדרת טיפוסי פונקציותסיכום: פונקציות עם טיפוסים2טיפוסי ליבה
מספר, מחרוזת ובוליאניהטיפוס 'any': פתרון מילוטהטיפוס 'unknown'טיפוסי Nil ואופציונלייםהסקת טיפוסים בפעולההצהרות טיפוס מפורשותסיכום: תרגול בטיפוסי ליבה5כינויים, איחודים וחיתוכים
כינויים לסוגים פרימיטיבייםטיפוסי איחודעבודה עם טיפוסי איחודטיפוסים ליטרלייםטיפוסי חיתוךשילוב כינויים לסוגיםסיכום: שילובים מתקדמים של טיפוסים3טבלאות מטיפוס מוגדר: מערכים ומפות
מערכים מטיפוס מוגדרהוספה וקריאה של איבריםמהו טיפוס Map?הגדרה וגישה למפותמעבר על טבלאותטבלאות במבנים מעורביםקריאת רשתבניית רשתtable.unpackסיכום: מערכים ומפותתרגלו בעצמכם: קומפיילר Luau אונליין