Các tập lệnh là tập tin văn bản thuần túy cho phép bạn thêm hành vi tùy chỉnh, năng động vào trải nghiệm của bạn.Bạn có thể sử dụng các tập lệnh để kích hoạt các sự kiện trong trò chơi, đáp lại lệnh nhập của người chơi, lưu dữ liệu người chơi, tạo bảng xếp hạng, tạo kẻ thù, kiểm soát hành vi NPC và nhiều hơn nữa.
Luau
Các kịch bản Roblox sử dụng ngôn ngữ lập trình Luau, được phát triển từ Lua 5.1.
- So với Lua 5.1, Luau thêm các cải tiến hiệu suất và nhiều tính năng hữu ích, bao gồm một hệ thống gõ tùy chọn, sự phân tách chuỗi và lặp lại chung cho các bảng.
- Tất cả mã Lua 5.1 hợp lệ là mã Luau hợp lệ, nhưng ngược lại không đúng.
Hầu hết các cuốn sách và tài nguyên trực tuyến cho Lua vẫn còn áp dụng rộng rãi cho Luau.Đối với một tổng quát chi tiết về sự khác biệt, xem Tương thích trong tài liệu Luau.Đối với ngữ pháp ngôn ngữ, xem tham chiếu Luau.
Cơ bản Luau
Luau được gõ dần dần, vì vậy bạn không cần phải xác định loại khi tạo biến. Bạn có thể sử dụng type() để kiểm tra đánh máyđối tượng:
logMessage = "User has more than 10 items!"print(logMessage) --> Người dùng có hơn 10 vật phẩm!print(type(logMessage)) --> string
Luau có các phạm vi toàn cầu và địa phương nhưng nó gần như luôn tốt hơn khi tuyên bố các biến và chức năng địa phương bằng từ khóa :):
local logMessage = "User has more than 10 items!"
local function printMessage()
print(logMessage)
end
printMessage() --> User has more than 10 items!
Luau sử dụng nil để đại diện cho sự vô hiệu hoặc không có gì, được đánh giá là false trong các tuyên bố điều kiện:
local messageToUserprint(messageToUser) --> khôngprint(type(message)) --> khôngif messageToUser then-- tuyên bố đánh giá là saiend
Như bạn có thể đã nhận thấy, -- bắt đầu một bình luận một dòng. --[[]] tạo một bình luận khối:
--[[
Shuts off the cosmic moon ray immediately.
Should only be called within 15 minutes of midnight Mountain Standard
Time to avoid damage to the cosmic moon ray.
]]
local function stopCosmicMoonRay()
-- thêm điều này sau, nó có thể chứng tỏ quan trọng
end
Bảng là thuật ngữ chung cho các mảng và từ điển.Các mảng là một cơ sở thay vì dựa trên không, vì vậy mục đầu tiên là [1] .Bạn tuyên bố các mảng và từ điển với một bộ dấu gấp duy nhất:
local myArray = {"chips", "sparkling water", "salsa"}local myDictionary = {snack = "chips",drink = "sparkling water",dip = "salsa"}print(myArray[1]) --> bột mìprint(myDictionary.dip) --> salsa
Bạn có thể lặp lại các bảng bằng cách sử dụng for vòng lặp với chức năng ipairs() cho các mảng và chức năng pairs() cho danh sách từ điển, nhưng Luau cũng cho phép bạn bỏ bỏ các chức năng này để có ngữ pháp sạch hơn:
for index, value in ipairs(myArray) do -- Lua tiêu chuẩnprint(index, value)endfor key, value in pairs(myDictionary) do -- Lua tiêu chuẩnprint(key, value)endfor key, value in myDictionary do -- Luau lặp lại chungprint(key, value)end
Scrip đầu tiên của bạn
Trong Roblox Studio, di chuột qua ServerScriptService trong cửa sổ Explorer và nhấp vào + .
Chọn Tập lệnh để thêm tập lệnh mới.
Nhấp chuột phải vào kịch bản và đổi tên thành HelloScript .
Nhấp đúp vào kịch bản để mở nó trong Trình soạn thảo kịch bản.
Thêm mã sau vào tệp:
local helloArray = {"h", "e", "l", "l", "o"}local worldArray = {"w", "o", "r", "l", "d"}for index, value in helloArray doprint(value)endprint(table.concat(worldArray))Hãy đảm bảo rằng cửa sổ Xuất được mở.
Nhấp vào Chơi để chạy trải nghiệm của bạn.
Lưu ý về kết quả:
hel (x2)oworld
Thoải mái lên
Một phần lớn của việc thích ứng với một môi trường phát triển mới là cài đặt nó để đáp ứng nhu cầu và hiểu các công cụ mà bạn có:
- Phần Trình soạn thảo Tập lệnh của Cài đặt Studio cho phép bạn điều chỉnh chất lượng các tính năng như phông chữ, màu sắc, khoảng cách, tự động hoàn thành, dấu ngoặc và gợi ý công cụ.Bạn cũng có thể muốn bật chế độ tối trong phần Studio .
- Giữ Ctrl hoặc Command và nhấp vào một chức năng hoặc biến sẽ dẫn bạn đến tuyên bố của nó trong codebase của bạn (hoặc tài liệu trực tuyến của nó).Sử dụng Tìm và Tìm tất cả có thể giúp bạn duyệt qua các dự án lớn hơn.
- Cửa sổ Thoát là công cụ cơ bản nhất để hiểu hành vi của các kịch bản của bạn.Sử dụng menu ⋯ để bật Hiển thị ngữ cảnh và Hiển thị nguồn .
- Cửa sổ Phân tích kịch bản hiển thị một tổng quát về các lỗi và cảnh báo, nhưng bạn có thể thấy công dụng của nó bị giới hạn; Trình soạn thảo kịch bản đã nhấn mạnh các vấn đề này khi bạn đánh máy.
Để biết thêm thông tin về cách cài đặt Studio cho lập trình, xem Trình soạn thảo kịch bản.Đối với thông tin về việc sử dụng trình soạn thảo văn bản yêu thích và hệ thống kiểm soát phiên bản, xem Công cụ bên ngoài.
Scrip thứ hai của bạn
Trong Roblox Studio, thêm một kịch bản vào ReplicatedStorage trong cửa sổ Explorer và đổi tên thành OhNo .
Thêm mã sau vào tệp:
print("Hello script types and locations!")Nhấp vào Chơi để chạy trải nghiệm của bạn.
Lưu ý cách xuất không khác gì khi bạn chạy kịch bản đầu tiên của bạn .
Để hiểu tại sao kịch bản không chạy, xem Loại kịch bản và vị trí.