Giới thiệu về các tuyên bố 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-kết quả. Ví dụ:

  • Nếu một người chơi ghi được 10 điểm, thì họ sẽ thắng trận trò chơi.
  • Nếu một người chơi có một sức mạnh bổ sung, thì họ có thể chạy siêu nhanh.
  • Nếu một người chơi nói "Happy Birthday" trong trò chuyện, thì mưa pháo hoa sẽ rơi.

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

nếu sau đó có ngữ pháp

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

Các khối mã sử dụng điều kiện là cấu trúc điều khiển.: Cấu trúc điều khiển giống như bản đồ dòng trong hình thức mã và có thể có nhiều điều kiện điều khiển.

Nếu thực hành tuyên bố

Các bước này cho thấy cách tạo một kịch bản thay đổi màu của một phần nếu một tuyên bố là đúng.

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


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

Định dạng nếu tuyên bố

Điều kiện có thể đến trong nhiều hình thức nhưng thường là những tuyên bố đơn giản như phương trình toán học.Ví dụ, nếu 1+1 bằng 2, then chạy một số mã.Giống như các phương trình toán thông thường, điều kiện có thể sử dụng operator như plus ( + ) hoặc less than ( < ) để đánh giá các tuyên bố.

Một đối tượng cụ thể nhận thức được là == ; nó đại diện cho "bằng nhau." Vì vậy, tuyên bố 2 + 2 == 4 có thể được đọc là "hai cộng hai bằng bốn".Hãy rất cẩn thận đừng lẫn lộn nó với =, đưa ra các giá trị mới cho các đối tượng như biến.

  1. Thiết lập điều kiện trống.Trong kịch bản, hãy nhập if then , và nhấn Enter để hoàn thành điều kiện tự động.Từ khóa then sẽ được đánh dấu vì mã không hoàn chỉnh.


    if then
    -- mã trống
    end
  2. Sau từ khóa if, nhập một tuyên bố đúng như 3 + 3 == 6.


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


    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 lá.

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

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

  1. Trong tuyên bố if, thay đổi phương trình thành một cái gì đó không chính xác, 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 ngay bây giờ. Phần không nên chuyển sang màu xanh lá vì một câu lệnh sai.

Hoạt động toán học

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

Biểu tượngÝ nghĩa
+Thêm
-Trừ bớt
*Nhân lên
/Sư đoàn

Các phép so sánh

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

Biến và tính chất

Các tuyên bố điều kiện cũng được sử dụng để đánh giá tình trạng của các thuộc tính và biến.Các bước tiếp theo 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 tất cả mã và sao chép các đoạn tiếp theo vào kịch bản. Kiểm tra nó, và một lỗi mới xuất hiện 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. Thêm một phần mới vào không gian làm việc có tên MysteryPart. Kiểm tra lại, và LieDetector nên chuyển sang màu xanh lá.

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


    local mysteryPart = workspace.MysteryPart
    -- Đánh giá là đúng nếu MysteryPart hoàn toàn mờ nhạ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 ma quái trong khi LieDetector chuyển sang màu xanh.

Tổng quát

Các tuyên bố điều kiện kiểm tra xem liệu một tuyên bố có chính xác không, và nếu có, chạy một số mã.Nếu các tuyên bố là một loại tuyên bố điều kiện rất phổ biến.Họ sử dụng mẫu "Nếu điều này là đúng, thì làm điều đó."

Các khối mã sử dụng các tuyên bố điều kiện được gọi là cấu trúc điều khiển. Cấu trúc điều khiển có thể giữ nhiều tuyên bố điều kiện.

Ngoài việc đánh giá xem các tuyên bố toán học đơn giản có thực tế hay không, các điều kiện cũng được sử dụng để kiểm tra tình trạng của các biến và tính chất.