מהו Luau?
חלק מהיחידה מבוא ל-Luau במסלול ה-Lua של Coddy. שיעור 1 מתוך 73.
Luau היא שפת תכנות שנוצרה ב-Roblox ומבוססת על Lua שכבר מוכרת לך, בתוספת טיפוסים סטטיים הדרגתיים. אפשר לחשוב עליה כעל Lua עם שכבת הגנה וכלי פיתוח נוספים. היא מפעילה מיליוני חוויות Roblox והיא בקוד פתוח מאז 2021.
הרעיון המרכזי הוא ש-Luau היא על-קבוצה של Lua 5.1. כל קוד Lua 5.1 תקין הוא גם קוד Luau תקין: אפשר לקחת סקריפט שכתבת ביחידות הקודמות ולהריץ אותו כ-Luau, ללא שינוי.
מה ש-Luau מוסיפה הוא הערות טיפוסים. הערה מצהירה איזה סוג נתונים משתנה אמור להכיל — מחרוזת, מספר, ערך בוליאני או טבלה — כדי שאפשר יהיה לזהות טעויות עוד לפני שהקוד שלך רץ:
-- Lua (תקף גם ב-Luau)
local message = "Hello World"
-- Luau עם הצהרת טיפוס
local message: string = "Hello World"למילה הדרגתיים יש חשיבות: הערות הן אופציונליות. אפשר להוסיף טיפוסים למשתנה אחד, לפונקציה אחת או לקובץ שלם: קוד בסגנון Lua ללא טיפוסים ממשיך לעבוד בזמן שמוסיפים טיפוסים בקצב שלך.
בתמורה, תקבל כלי עריכה טובים יותר, קוד קריא יותר והגנה מפני סוג הבאגים ש-Lua רגילה חושפת רק בזמן שהתוכנית רצה.
נסו בעצמכם
השיעור הזה לא כולל אתגר קוד.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה מבוא ל-Luau
1תחילת העבודה עם Luau
מהו Luau?למה להשתמש ב-Luau?קוד Luau הראשון שלכםבדיקת טיפוסים ומצבי שגיאהסיכום: מבוא ל-Luau4עבודה עם פונקציות
הגדרת טיפוסים לפרמטרים ולערכי החזרההגדרת טיפוסים לפונקציות אנונימיותפונקציות שאינן מחזירות ערךפרמטרים אופציונלייםערכי ברירת מחדל לפרמטריםפונקציות עם מספר משתנה של ארגומנטיםהגדרת טיפוסי פונקציותסיכום: פונקציות עם טיפוסים2טיפוסי ליבה
טיפוסים בסיסיים: num, str, boolהטיפוס 'any': פתרון מילוטהטיפוס 'unknown'טיפוסי Nil ואופציונלייםהסקת טיפוסים בפעולההצהרות טיפוסים מפורשותסיכום: תרגול טיפוסי ליבה5כינויים, איחודים וחיתוכים
כינויים לסוגים פרימיטיבייםטיפוסי איחודעבודה עם טיפוסי איחודטיפוסים ליטרלייםטיפוסי חיתוךשילוב כינויים לסוגיםסיכום: שילובים מתקדמים של טיפוסים3טבלאות מטיפוס מוגדר: מערכים ומפות
מערכים מטיפוס מוגדרהוספת איברים וקריאתםמהו טיפוס Map?הצהרה על מפות וגישה אליהןמעבר על טבלאותטבלאות בעלות מבנים מעורביםמערכים רב־ממדיים מטיפוס מוגדרtable.unpack ו־Varargsסיכום: מערכים ומפותתרגלו בעצמכם: קומפיילר Luau אונליין