Menu
CoddyTech

מהו 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 רגילה חושפת רק בזמן שהתוכנית פועלת.

challenge icon

אתגר

קל

הפוך את המשתנה הזה ב-Lua למשתנה מטיפוס מוגדר ב-Luau.

  1. בשורה local message = "Hello World", הוסף : string מיד אחרי message.
  2. השאר את השורה print(message) כפי שהיא.

לחץ על הרצת קוד: הפלט מציג Hello World.

נסו בעצמכם

-- Lua רגיל: ל-message עדיין אין טיפוס
local message = "Hello World"
print(message)

כל השיעורים ביחידה מבוא ל-Luau

תרגלו בעצמכם: קומפיילר Luau אונליין