Luau là ngôn ngữ lập trình mà các nhà sáng tạo sử dụng trong Roblox Studio. Nó là một ngôn ngữ lập trình nhúng nhanh, nhỏ, an toàn, kiểu dần dựa trên Lua 5.1.
Hỗ trợ trong Studio
Trình biên tập mã trong Studio hỗ trợ Luau với tự động hoàn thành, đánh dấu cú pháp, kiểm tra tĩnh, kiểm tra kiểu và phân tích script. Nó cũng hiển thị tài liệu và chữ ký hàm cho các thành phần của Roblox Engine API.
Các loại
Luau bao gồm các kiểu dữ liệu sau:
- Nil đại diện cho sự không tồn tại hoặc vô nghĩa. Nó khác với bất kỳ giá trị hoặc kiểu dữ liệu nào khác.
- Numbers, hoặc double, đại diện cho các số dấu phẩy động độ chính xác gấp đôi (64-bit).
- Strings là các chuỗi ký tự, chẳng hạn như chữ cái, số và ký hiệu.
- Enums là danh sách cố định của các mục.
Luau có kiểu động theo mặc định. Biến, tham số hàm và giá trị trả về có thể là bất kỳ kiểu dữ liệu nào. Điều này giúp bạn viết mã nhanh hơn vì bạn không cần phải cung cấp kiểu cho mỗi mảnh dữ liệu. Bạn vẫn có thể khai báo kiểu rõ ràng cho các biến trong Luau và kích hoạt kiểm tra kiểu nghiêm ngặt để làm cho các vấn đề về kiểu trở nên rõ ràng và dễ nhận biết.
Cấu trúc dữ liệu
Bạn cũng có thể triển khai các cấu trúc dữ liệu sau bằng cách sử dụng các kiểu dữ liệu nguyên thủy:
- Stacks là các tập hợp mục vào sau ra trước mà bạn có thể triển khai bằng cách sử dụng bảng.
- Queues là các tập hợp mục vào trước ra trước mà bạn có thể triển khai bằng cách sử dụng bảng.
- Metatables là các bảng với cấu hình nâng cao có thể đạt được các chức năng như lưu trữ các cặp khóa và giá trị và thực hiện các phép toán số học.
Tính năng
Trong Luau, biến và hàm có thể có phạm vi toàn cục và cục bộ trong một script. Luau có các toán tử logic, quan hệ và gán phức hợp. Bạn có thể sử dụng cấu trúc điều khiển và hàm để kiểm soát khi nào Luau thực thi mã. Nhiều toán tử và gán biến thực hiện áp dụng kiểu để thay đổi giá trị thành các kiểu mà Luau mong đợi.