Giới thiệu về If Statements

*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 kinh nghiệm, thường có nhiều mối quan hệ nguyên nhân và hậu quả. Ví dụ:

  • Nếu một người chơi ghi 10 điểm, thì họ thắng trò chơi.
  • Nếu một người chơi có kĩ năng, 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ì tiếng confetti sẽ rơi xuống.

Scripts 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ỉ được thực행 nếu một số điều kiện được đúng. Một loại tuyên bố điều kiện là một if/then statement . Ở Lua, mẫ

nếu sau đó ngữ cảnh

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

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

Nếu thực hành nhận xét

Các bước này cho thấy cách tạo một script thay đổi màu của một phần nếu một tuyên bố là sự thật.

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


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

Biểu tượng hóa nếu tuyên bố

Điều kiện có thể đến trong nhiều hình dạng nhưng thường là những tuyên bố đơn giản như công thức toán. Ví dụ, nếu 1+1 bằng 2, thì chạy một số mã. Giống như các công thức toán thông thường, điều kiện có thể s

Một trong những người điều hành cần lưu ý là == ; nó đứng cho "được bằng cùng với". Vì vậy, câu đề nghị 2 + 2 == 4 có thể được đọc là "hai plus two is equal to four". Hãy rất cẩn thận không được lẫ

  1. Tạo ra điều kiện rỗng. Trong script, hãy gõ if then , và nhấn Enter để tự động hoàn thành điều kiện. Keyword then sẽ được dưới dấu vì mã vẫn chưa hoàn thành.


    if then
    -- mã trống
    end
  2. Sau từ khóa if, hãy 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 khảo phần bạn đã đặt tên LieDetector và thay đổi thuộc tính Color của phần để xanh lá cây.


    if 3 + 3 == 6 then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    end
  4. Thử nghiệm mã của bạn. Nếu ba plus ba bằng sáu, phần sẽ trở nên xanh lá.

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

Bây giờ, thay đổi tuyên bố này để xem những gì xảy ra khi công thức toán học là sai.

  1. Trong câu if, thay đổi công thức để trở thành một điều không chính xác, ví dụ như 3 + 3 >= 10 .


    if 3 + 3 >= 10 then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    end
  2. Thử nghiệm mã của bạn ngay bây giờ. Phần này không nên trở nên xanh lá cho một tuyên bố sai.

Các Operator Toán

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

Biểu tượngÝ nghĩa
+Thêm
-Tách
*Tăng tốc
/Sư đoàn

Các Operator So sánh

  • == : Bằng nhau.
  • ~= : Không bằng.
  • < hoặc > được sử dụng ít hơn hoặc nhiều hơn, tương tự.
  • <= hoặc >= được sử dụng ít hơn / lớn hơn hoặc bằng nhau.

Biến và Thuộc tính

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 biến và các tham chiếu. Các bước sau đây kiểm tra xem một biến đã được giao một giá trị thành công hay không.

  1. Xóa tất cả mã và sao chép mảnh code sau đây vào script. Thử nó, và một lỗi mới xuất hiện ởOutput.


    local mysteryPart = workspace.MysteryPart
    -- Đánh giá là đúng nếu MysteryPart đã được giao dịch 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 khu vực làm việc có tên MysteryPart. Thử lại và LieDetector nên xanh lá cây.

  3. Khám phá cách các biến 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 bị che kín
    if mysteryPart.Transparency == 0 then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    mysteryPart.Transparency = .2
    end
  4. Thử nghiệm mã, và nếu MysteryPart có độ trong suốt mặc định là 0, nó sẽ trở nên ma thể khi LieDetector trở nên xanh lá.

Tổng kết

Các tuyên bố điều kiện kiểm tra xem một tuyên bố có đúng không, và nếu vậy, chạy một số mã. Nếu tuyên bố là một loại tuyên bố điều kiện rất phổ biến. Chúng sử dụng mẫu "If this is true, then do that."

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

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