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