Scripts là các tập tin văn bản đơn giản mà bạn có thể sử dụng để thêm hành vi tùy chỉnh, hành vi động cho trải nghiệm của bạn. Bạn có thể sử dụng script để kích hoạt các sự kiện trong trò chơi, phản hồi người chơi, lưu dữ liệu người chơi, tạo bảng xếp hạng, gọi xe tải, điều khi
Luật
Các script 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õ chữ nâng cấp tùy chọn và hệ thống tổ hợp trong suốt cho các bảng.
- Mọi mã Lua 5.1 hợp lệ đều là mã Luau, nhưng ngược lại không phải.
Hầu hết các cuốn sách và tài nguyên trực tuyến cho Lua vẫn áp dụng rộng rãi cho Luau. Để có một tổng kết chi tiết về sự khác biệt, xem Hợp tương tích trong tài liệu Luau. Đối với ngôn ngữ lập trình, xem Tham khảo Luau.
Cơ bản Luau
Luau được viết tắt dần, vì vậy bạn không cần phải đặt một loại khi tạo một biến. Bạn có thể sử dụng type() để kiểm tra đánh máydữ liệu:
logMessage = "User has more than 10 items!"print(logMessage) --> Người dùng có hơn 10 mặt hàng!print(type(logMessage)) --> string
Luau có các tầm nhìn toàn cầu và địa phương, nhưng nó thường được tốt hơn khi tuyên bố các biến và hàm ở địa phương với local từ khóa:
local logMessage = "User has more than 10 items!"
local function printMessage()
print(logMessage)
end
printMessage() --> User has more than 10 items!
Lua sử dụng nil để diễn tả sự tồn tại hoặc sự tồn tại của không có, điều này được đánh giá như false trong các tuyên tố điều kiện:
local messageToUserprint(messageToUser) --> nilprint(type(message)) --> nilif messageToUser then-- 문 đánh giá đến falseend
Như bạn có thể thấy, -- bắt đầu một bình luận dòng một. --[[]] 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 cái này sau đó, nó có thể chứng tỏ quan trọng
end
Bảng là thuật ngữ chung cho các dữ liệu và từ điển. Các dữ liệu là dạng một trong số các dữ liệu, vì vậy mục đầu tiên là [1] . Bạn tuyên bố các dữ liệu và từ điển với một bộ dấu chấm câu:
local myArray = {"chips", "sparkling water", "salsa"}local myDictionary = {snack = "chips",drink = "sparkling water",dip = "salsa"}print(myArray[1]) --> bộ vi mạchprint(myDictionary.dip) --> salsa
Bạn có thể lặp lại trên các bảng bằng cách sử dụng hàm for với hàm ipairs() cho các bảng trong khi hàm pairs() cho các từ điển, nhưng Luau cũng cho phép bạn bỏ qua các hàm này để có
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 trung tínprint(key, value)end
Tập lệnh đầu tiên của bạn
Trong Roblox Studio, hover over ServerScriptService in the Cửa sổ Explorer and click + .
Chọn Script để thêm một script mới.
Nhấp chuột phải vào script và đổi tên nó thành HelloScript .
Nhấp chuột gấp đôi vào script để mở nó trong Editor Script .
Thêm mã sau đây vào tập tin:
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))Đảm bạo Cổng ra được mở.
Nhấp vào Chơi để chạy trải nghiệm của bạn.
Ghi chú ra kết quả:
hel (x2)oworld
Đang được thoải mái
Một phần lớn của việc chuyển đổi sang một môi trường phát triển mới là cấu hình nó để phù hợp với nhu cầu của bạn và hiểu các công cụ bạn có sẵn:
- Phần Trình Chỉnh Sửa Biểu Tượng 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ư chữ cỡ, màu, kẻ dấu, tự động hoàn thành, nhấc cột và mẹo. Bạn cũng có thể bật chế độ tối trong phần Studio củ
- Giữ Ctrl hoặc Command và nhấp vào một chức năng hoặc biến đổi dẫ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 All có thể giúp bạn điều hướng các dự án lớn hơn.
- Cửa sổ Thoát là công cụ đơn giản nhất để hiểu hành vi của các script của bạn. Sử dụng menu ⋯ để bật Hiển thị Kontext và 1> Hiển thị Nguồn1>.
- Cửa sổ Phân tích những sai lầm và cảnh báo hiển thị một tổng kết các lỗi và cảnh báo, nhưng bạn có thể thấy rằng nó hạn chế công cụ của mình; Editor Script đã tích hợp những vấn đề này khi bạn đánh máy.
- Các khả năng đăng nhập ít, không có khái niệm về các cấp độ đăng nhập như DEBUG hoặc FATAL . Sử dụng print() và 1> Global.RobloxGlobals.warn()1> .
Để biết thêm thông tin về cách cấu hình Studio cho scripting, hãy xem Editor chỉnh sửa text. Để biết thông tin về cách sử dụng màn hình chỉnh sửa text favorit của bạn và kiểm tra kiểm soát phiên bản, hãy xem Công cụ bên ngoài.
Ngôn Ngữ Thứ Hai Của Bạn
Trong Roblox Studio, thêm một script vào ReplicatedStorage trong cửa sổ Explorer và đổi tên nó thành OhNo .
Thêm mã sau đây vào tập tin:
print("Hello script types and locations!")Nhấp vào Chơi để chạy trải nghiệm của bạn.
Lưu ý rằng kết quả không khác gì khi bạn chạy trang thứ nhất của bạn .
Để hiểu tại sao script không chạy, xem Các loại script và vị trí .