Lập trình

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Scripts là các tệp văn bản thuần túy cho phép bạn thêm hành vi tùy chỉnh, động vào trò chơi của mình. Bạn có thể sử dụng scripts để kích hoạt các sự kiện trong trò chơi, phản hồi đầu vào của người chơi, lưu trữ dữ liệu người chơi, tạo bảng xếp hạng, sinh ra kẻ thù, điều khiển hành vi của NPC và nhiều hơn nữa.

Luau

Scripts trong 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 bổ sung các cải tiến về hiệu suất và nhiều tính năng hữu ích, bao gồm hệ thống kiểu tùy chọn, nội suy chuỗi và lặp tổng quát cho các bảng.
  • Tất cả mã hợp lệ của Lua 5.1 đều là mã hợp lệ của Luau, nhưng ngược lại thì không đúng.

Hầu hết các sách và tài nguyên trực tuyến cho Lua vẫn có thể áp dụng rộng rãi cho Luau. Để có một tóm tắt chi tiết về sự khác biệt, hãy xem Tính tương thích trong tài liệu Luau. Để biết cú pháp ngôn ngữ, hãy xem Tài liệu tham khảo Luau.

Cơ bản về Luau

Luau được kiểu dần dần, vì vậy bạn không cần phải chỉ định kiểu khi tạo một biến. Bạn có thể sử dụng type() để kiểm tra kiểu đối tượng:

logMessage = "Người dùng có hơn 10 món đồ!"
print(logMessage) --> Người dùng có hơn 10 món đồ!
print(type(logMessage)) --> string

Luau có các phạm vi toàn cục và cục bộ, nhưng hầu như luôn tốt hơn khi khai báo biến và hàm cục bộ với từ khóa local:

local logMessage = "Người dùng có hơn 10 món đồ!"
local function printMessage()
print(logMessage)
end
printMessage() --> Người dùng có hơn 10 món đồ!

Luau sử dụng nil để đại diện cho sự không tồn tại hoặc không có gì, điều này được đánh giá là false trong các câu lệnh điều kiện:

local messageToUser
print(messageToUser) --> nil
print(type(messageToUser)) --> nil
if messageToUser then
-- câu lệnh đánh giá là false
end

Như bạn có thể đã nhận thấy, -- bắt đầu một bình luận một dòng. --[[]] tạo ra một bình luận khối:

--[[
Tắt ngay lập tức tia sáng mặt trăng vũ trụ.
Chỉ nên được gọi trong vòng 15 phút trước nửa đêm theo Giờ Chuẩn Mountain
để tránh gây hại cho tia sáng mặt trăng vũ trụ.
]]
local function stopCosmicMoonRay()
-- thêm điều này sau, nó có thể quan trọng
end

Bảng là thuật ngữ chung cho mảng và từ điển. Mảng là một chỉ số bắt đầu từ 1 thay vì 0, vì vậy mục đầu tiên là [1]. Bạn khai báo mảng và từ điển với một cặp dấu ngoặc nhọn:

local myArray = {"bánh khoai tây", "nước khoáng", "salsa"}
local myDictionary = {
snack = "bánh khoai tây",
drink = "nước khoáng",
dip = "salsa"
}
print(myArray[1]) --> bánh khoai tây
print(myDictionary.dip) --> salsa

Bạn có thể lặp qua các bảng bằng cách sử dụng vòng lặp for với hàm ipairs() cho mảng và hàm pairs() cho từ điển, nhưng Luau cũng cho phép bạn bỏ qua các hàm này để có cú pháp sạch hơn:

for index, value in ipairs(myArray) do -- Lua tiêu chuẩn
print(index, value)
end
for key, value in pairs(myDictionary) do -- Lua tiêu chuẩn
print(key, value)
end
for key, value in myDictionary do -- Lặp tổng quát Luau
print(key, value)
end

Script đầu tiên của bạn

  1. Trong Roblox Studio, di chuột qua ServerScriptService trong cửa sổ Explorer và nhấp vào +.

  2. Chọn Script để thêm một script mới.

  3. Nhấp chuột phải vào script và đổi tên thành HelloScript.

  4. Nhấp đúp vào script để mở nó trong Script Editor.

  5. 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 do
    print(value)
    end
    print(table.concat(worldArray))
  6. Đảm bảo rằng cửa sổ Output đang mở.

  7. Chạy trò chơi của bạn và ghi chú đầu ra:

    h
    e
    l (x2)
    o
    world

Làm quen

Một phần lớn của việc thích nghi với một môi trường phát triển mới là cấu hình nó để đáp ứng nhu cầu của bạn và hiểu các công cụ có sẵn:

  • Phần Script Editor trong Cài đặt Studio cho phép bạn điều chỉnh các tính năng chất lượng cuộc sống như phông chữ, màu sắc, thụt lề, tự động hoàn thành, dấu ngoặc và gợi ý. 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 hàm hoặc biến sẽ đưa bạn đến khai báo của nó trong mã nguồn của bạn (hoặc tài liệu trực tuyến của nó). Sử dụng Tìm kiếm và Tìm tất cả có thể giúp bạn điều hướng các dự án lớn hơn.
  • Cửa sổ Output là công cụ cơ bả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ị Ngữ cảnh và Hiển thị Nguồn.
  • Cửa sổ Phân tích Script hiển thị tóm tắt các lỗi và cảnh báo, nhưng bạn có thể thấy tính hữu dụng của nó bị hạn chế; Script Editor đã làm nổi bật những vấn đề này khi bạn gõ.
  • Khả năng ghi nhật ký là tối thiểu, không có khái niệm về các mức độ ghi nhật ký như DEBUG hoặc FATAL. Sử dụng print() và warn().

Để biết thêm thông tin về việc cấu hình Studio cho lập trình, hãy xem Script Editor.

Script thứ hai của bạn

  1. Trong Roblox Studio, thêm một script vào ReplicatedStorage trong cửa sổ Explorer và đổi tên thành OhNo.

  2. Thêm mã sau vào tệp:

    print("Xin chào các loại script và vị trí!")
  3. Ghi chú rằng đầu ra không khác gì so với khi bạn chạy script đầu tiên của bạn.

Để hiểu tại sao script không chạy, hãy xem Các loại và vị trí của Script.

©2026 Roblox Corporation. Roblox, logo Roblox và Powering Imagination là các nhãn hiệu đã đăng ký và chưa đăng ký của chúng tôi tại Hoa Kỳ và các quốc gia khác.