Trình biên dịch Luau online
Viết, chạy và chia sẻ đoạn code. Không cần thiết lập.
Chạy Luau online ngay trên trình duyệt
Playground và công cụ chạy code Luau online miễn phí. Viết Luau (phương ngữ Lua có kiểu dần dần của Roblox), nhấn Chạy, và trình thông dịch luau thật sẽ thực thi nó trong vài giây. Không cần Roblox Studio, không phải tự build CLI từ mã nguồn, không cần cài gì cả.
Trình soạn thảo dùng cùng engine với VS Code, với tô màu cú pháp dựa trên Lua (ngữ pháp gần với Luau nhất). Code chạy bằng tệp nhị phân luau gốc trên Alpine Linux, có sẵn các thư viện chuẩn string, table, math, os, coroutine và bit32, nên chú thích kiểu, nội suy chuỗi, +=, continue và biểu thức if-then-else đều hoạt động đúng như trong ngôn ngữ.
Điều gì làm Luau playground này hữu ích
- Chạy Luau tức thì: viết code, nhấn Chạy và xem đầu ra từ trình thông dịch
luauthật sau vài giây. Không cần Roblox Studio, không cần build bằng CMake, không cần bộ công cụ. - Cú pháp riêng của Luau chạy đúng như viết: chú thích kiểu (
local hp: number = 100), table có kiểu, generic, nội suy chuỗi bằng dấu backtick, phép gán kết hợp (+=,..=),continuevà biểu thứcif-then-else. - Hỗ trợ đầu vào stdin.
io.read(),io.read("*n")vàio.lines()đều đọc từ ô đầu vào của playground, nên script tương tác hoạt động như khi chạyluau script.luautrong terminal, dù bản Luau gốc không đi kèm thư việnio. - Lỗi cú pháp được trả về kèm số dòng từ
luau-compile, nên một chữendthừa hay chú thích kiểu sai cú pháp được báo trước khi bất cứ thứ gì chạy.
Bạn có thể thử gì trong Luau playground
- Chú thích kiểu và suy luận kiểu: chú thích kiểu cho một hàm, truyền sai kiểu và xem runtime cho bạn đi xa đến đâu, một cách nhanh để hiểu kiểu làm được và không làm được gì khi chạy.
- Table có kiểu: mảng (
{number}), map ({[string]: number}) và cấu trúc đặt tên bằngtype, cùngtable.find,table.clonevàtable.freeze. - Cú pháp tiện lợi chỉ có ở Luau: nội suy giá trị vào chuỗi backtick, tăng giá trị bằng
+=, bỏ qua một lần lặp bằngcontinue, hoặc chọn giá trị ngay trong dòng bằng biểu thứcif-then-else.
Câu hỏi thường gặp về trình biên dịch Luau online
Trình biên dịch Luau online có miễn phí không?
Có, Luau playground hoàn toàn miễn phí. Không cần đăng ký, không cần tài khoản Roblox, không cần cài gì: mở trang là chạy code được.
Có cần cài Roblox Studio hay luau CLI không?
luau thật và trả về đầu ra sau vài giây.Playground có kiểm tra kiểu cho code Luau không?
luau và báo lỗi cú pháp, nhưng không chạy bộ kiểm tra kiểu: đó là việc của luau-analyze, và dù sao kiểu của Luau cũng bị xóa khi chạy. Vì vậy --!strict sẽ không chặn script ở đây: chú thích kiểu vẫn được phân tích và chạy, và một kiểu sai chỉ lộ ra khi nó gây lỗi thật lúc chạy. Đây vẫn là cách tốt để học cú pháp trước khi thiết lập một trình soạn thảo có kiểm tra kiểu.Có dùng được API Roblox như game hay Instance.new không?
game, workspace, Instance.new, service và event không có sẵn. Mọi thứ thuộc về bản thân ngôn ngữ đều hoạt động, và đó là phần lớn những gì bạn cần khi học. Khóa học lập trình game Roblox dạy API đó với các script chạy trong một game nhỏ kiểu Roblox ngay trên trình duyệt. Để thử API đó trong game ngay bây giờ, hãy mở playground lập trình Roblox.Luau playground có hỗ trợ io.read() và stdin không?
io.read() để đọc một dòng, io.read("*n") để đọc một số và io.lines() để duyệt từng dòng đều đọc những gì bạn gõ vào ô đầu vào. Bản Luau gốc bỏ thư viện io để cách ly, nên Coddy bổ sung lại các hàm đọc đầu vào đó; việc cách ly ở đây do trình chạy đảm nhiệm.Học Luau tiếp như thế nào sau khi thử playground?
Sửa code mẫu, nhấn Chạy và thử lại nhiều lần. Khi muốn học bài bản, khóa học Luau tương tác của Coddy dạy hệ thống kiểu từng bước một (chú thích kiểu, table có kiểu, union, generic, chế độ strict) với bài tập, hai dự án và giấy chứng nhận. Cheat sheet Luau là tài liệu tra cứu nhanh nên mở song song.
Công cụ hữu ích cho Luau
Các công cụ miễn phí chạy trên trình duyệt, dùng tốt cùng Playground Luau, tất cả đều thuộc Coddy.