Giới thiệu về câu lệnh if

*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.

Trong các trải nghiệm, thường có nhiều mối quan hệ nguyên nhân và kết quả. Ví dụ:

  • Nếu một người chơi đạt 10 điểm, thì họ thắng trò chơi.
  • Nếu một người chơi có một quyền năng, thì họ có thể chạy siêu nhanh.
  • Nếu một người chơi nói "Chúc Mừng Sinh Nhật" trong chat, thì bóng bay sẽ rơi xuống.

Các script sử dụng câu lệnh điều kiện để xử lý những loại tình huống này. Câu lệnh điều kiện là những dòng mã chỉ chạy nếu các điều kiện nhất định là đúng. Một loại câu lệnh điều kiện là câu lệnh if/then. Trong Luau, mẫu cú pháp cho câu lệnh if trông như sau:

cú pháp if then

if "điều gì đó xảy ra" then
-- Làm cho một điều khác xảy ra
end

Các khối mã sử dụng điều kiện được gọi là cấu trúc điều khiển. Cấu trúc điều khiển giống như các sơ đồ luồng dưới dạng mã và có thể chứa nhiều câu lệnh điều kiện.

Thực hành câu lệnh if

Các bước sau đây cho thấy cách tạo một script để thay đổi màu của một phần nếu câu lệnh là đúng.

  1. Trong ServerScriptService, tạo một script mới và đặt tên là TruthChecker. Thêm một bình luận thích hợp vào script.


    -- Thay đổi phần nếu một điều kiện là đúng
  2. Tạo một phần mới có tên LieDetector.

Định dạng câu lệnh if

Các điều kiện có thể xuất hiện ở nhiều hình thức khác nhau nhưng thường là những phát biểu đơn giản như phương trình toán học. Ví dụ, nếu 1+1 bằng 2, thì chạy một số mã. Giống như các phương trình toán học thông thường, các điều kiện có thể sử dụng toán tử như cộng (+) hoặc nhỏ hơn (<) để đánh giá các phát biểu.

Một toán tử đặc biệt cần lưu ý là ==; nó có nghĩa là "bằng với." Do đó, phát biểu 2 + 2 == 4 có thể hiểu là "hai cộng hai bằng bốn". Hãy rất cẩn thận không nhầm lẫn với =, cái mà gán giá trị mới cho các đối tượng như biến.

  1. Thiết lập câu lệnh điều kiện rỗng. Trong script, gõ if then, và nhấn Enter để tự động hoàn thành điều kiện. Từ khóa then sẽ được gạch chân vì mã vẫn chưa hoàn tất.


    if then
    -- mã rỗng
    end
  2. Sau từ khóa if, gõ một phát biểu đúng như 3 + 3 == 6.


    if 3 + 3 == 6 then
    -- mã rỗng
    end
  3. Trong điều kiện, tham chiếu đến phần bạn đã đặt tên là LieDetector và thay đổi thuộc tính Color của phần đó thành màu xanh.


    if 3 + 3 == 6 then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    end
  4. Kiểm tra mã của bạn. Nếu ba cộng ba bằng sáu, phần sẽ chuyển sang màu xanh.

Kiểm tra một điều kiện sai

Bây giờ, cố tình thay đổi phát biểu để xem điều gì xảy ra khi phương trình toán học là sai.

  1. Trong câu lệnh if, thay đổi phương trình thành một cái gì đó không chính xác, chẳng hạn như 3 + 3 >= 10.


    if 3 + 3 >= 10 then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    end
  2. Kiểm tra mã của bạn bây giờ. Phần không nên chuyển sang màu xanh cho một phát biểu sai.

Các toán tử toán học

Bảng dưới đây liệt kê một số toán tử Luau phổ biến. Thông tin thêm về các toán tử có thể tìm thấy tại Toán tử Luau.

Ký hiệuÝ nghĩa
+Cộng
-Trừ
*Nhân
/Chia

Toán tử so sánh

  • == : Bằng với.
  • ~= : Không bằng với.
  • < hoặc > được sử dụng cho nhỏ hơn hoặc lớn hơn, tương ứng.
  • <= hoặc >= được sử dụng cho nhỏ hơn/lớn hơn hoặc bằng, tương ứng.

Biến và thuộc tính

Các câu lệnh điều kiện cũng được sử dụng để đánh giá trạng thái của các thuộc tính và biến. Các bước sau kiểm tra xem một biến có được gán thành công một giá trị hay không.

  1. Xóa toàn bộ mã và sao chép đoạn mã sau vào script. Kiểm tra nó sẽ hiển thị một lỗi mới trong Output.


    local mysteryPart = workspace.MysteryPart
    -- Đánh giá là đúng nếu MysteryPart được gán thành công
    if mysteryPart then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    end
  2. Chèn một phần mới vào workspace có tên MysteryPart. Kiểm tra lại, và LieDetector sẽ trở nên màu xanh.

  3. Khám phá cách mà các thuộc tính có thể được đánh giá bằng các điều kiện. Giữ nguyên MysteryPart, nhưng một lần nữa, xóa mã của bạn và sao chép đoạn mã dưới đây.


    local mysteryPart = workspace.MysteryPart
    -- Đánh giá là đúng nếu MysteryPart hoàn toàn không trong suốt
    if mysteryPart.Transparency == 0 then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    mysteryPart.Transparency = .2
    end
  4. Kiểm tra mã, và nếu MysteryPart có độ trong suốt mặc định là 0, nó sẽ trở nên trong suốt trong khi LieDetector chuyển sang màu xanh.

Tóm tắt

Các câu lệnh điều kiện kiểm tra xem một phát biểu có chính xác hay không, và nếu có, nó sẽ chạy một số mã. Các câu lệnh if là một loại rất phổ biến của câu lệnh điều kiện. Chúng sử dụng mẫu "Nếu điều này là đúng, thì làm cái đó."

Các khối mã sử dụng câu lệnh điều kiện được gọi là cấu trúc điều khiển. Các cấu trúc điều khiển có thể chứa nhiều câu lệnh điều kiện.

Ngoài việc đánh giá liệu các câu lệnh toán học đơn giản có đúng không, các câu lệnh điều kiện cũng được sử dụng để kiểm tra trạng thái của các biến và thuộc tính.

©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.