Luau Online
לכתוב, להריץ ולשתף קטעי קוד - בלי שום התקנה.
הריצו Luau אונליין בדפדפן
עורך Luau אונליין וחינמי שמריץ קוד. כתבו Luau, הניב של Lua עם טיפוסים הדרגתיים של Roblox, לחצו על הרצה, וה-interpreter האמיתי luau מריץ אותו תוך שניות. בלי Roblox Studio, בלי לבנות את ה-CLI מקוד המקור ובלי שום התקנה.
העורך בנוי על אותו מנוע של VS Code, עם הדגשת תחביר שמבוססת על Lua (הדקדוק הקרוב ביותר ל-Luau). הקוד רץ מול הקובץ הבינארי הרשמי luau על Alpine Linux עם הספריות הסטנדרטיות זמינות: string, table, math, os, coroutine ו-bit32. כך שהערות טיפוסים, string interpolation, +=, continue וביטויי if-then-else עובדים בדיוק כמו בשפה.
מה הופך את עורך ה-Luau האונליין הזה לשימושי
- הרצת Luau מיידית: כתבו קוד, לחצו על הרצה וקבלו פלט מה-interpreter האמיתי
luauתוך שניות. בלי Roblox Studio, בלי build של CMake ובלי toolchain. - תחביר ייחודי ל-Luau רץ כפי שנכתב: הערות טיפוסים (
local hp: number = 100), tables עם טיפוסים, generics, string interpolation עם backticks, השמה מורכבת (+=,..=),continueוביטוייif-then-else. - יש תמיכה בקלט stdin.
io.read(),io.read("*n")ו-io.lines()קוראים כולם מתיבת הקלט של העורך, כך שסקריפטים אינטראקטיביים מתנהגים כמו הרצתluau script.luauבטרמינל, למרות ש-Luau הרשמי מגיע בלי הספרייהio. - שגיאות תחביר מוחזרות עם מספרי שורות מ-
luau-compile, כך ש-endמיותר או הערת טיפוס שגויה מדווחים לפני שמשהו רץ.
מה אפשר לנסות בעורך ה-Luau האונליין
- הערות טיפוסים והסקת טיפוסים: הוסיפו טיפוסים לפונקציה, העבירו טיפוס שגוי, וראו עד כמה סביבת הריצה מאפשרת לכם להתקדם. דרך מהירה לפתח אינטואיציה למה שטיפוסים עושים ולא עושים בזמן ריצה.
- tables עם טיפוסים: מערכים (
{number}), מפות ({[string]: number}) ומבנים עם שם בעזרתtype, וגםtable.find,table.cloneו-table.freeze. - הקיצורים שקיימים רק ב-Luau: שלבו ערכים במחרוזת עם backticks, הגדילו עם
+=, דלגו על איטרציה עםcontinueאו בחרו ערך בשורה אחת עם ביטויif-then-else.
שאלות נפוצות על קומפיילר Luau אונליין
קומפיילר ה-Luau האונליין חינמי?
צריך את Roblox Studio או את ה-CLI של luau מותקנים?
luau ומחזיר את הפלט תוך שניות.העורך בודק טיפוסים בקוד ה-Luau שלי?
luau ומדווח על שגיאות תחביר, אבל לא מריץ את בודק הטיפוסים. זה התפקיד של luau-analyze, וממילא הטיפוסים של Luau נמחקים בזמן ריצה. לכן --!strict לא יעצור כאן סקריפט: הערות הטיפוסים מתפרשות ורצות, וטיפוס שגוי מתגלה רק כשהוא גורם לשגיאת ריצה אמיתית. זו עדיין דרך טובה ללמוד את התחביר לפני שמחברים עורך עם בדיקת טיפוסים.אפשר להשתמש בממשקים של Roblox כמו game או Instance.new?
game, workspace, Instance.new, services ו-events לא זמינים. כל מה שהוא חלק מהשפה עצמה עובד, וזה רוב מה שצריך בזמן הלמידה.עורך ה-Luau האונליין תומך ב-io.read() וב-stdin?
io.read() לשורה, io.read("*n") למספר ו-io.lines() למעבר על כל השורות קוראים את מה שאתם מקלידים בתיבת הקלט. Luau הרשמי מסיר את הספרייה io לצורך בידוד, ולכן Coddy מחזיר את פונקציות הקלט האלה מעליו. הבידוד כאן נעשה על ידי המריץ במקום זאת.איך ממשיכים ללמוד Luau אחרי שמנסים את העורך?
כלים שימושיים ל-Luau
כלים חינמיים בדפדפן שמשתלבים היטב עם עורך ה-Luau אונליין - כולם חלק מ-Coddy.