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 thenif "điều gì đó xảy ra" then-- Làm cho một điều khác xảy raend
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.
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à đúngTạ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.
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ỗngendSau từ khóa if, gõ một phát biểu đúng như 3 + 3 == 6.
if 3 + 3 == 6 then-- mã rỗngendTrong đ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 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endKiể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.
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 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endKiể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.
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ôngif mysteryPart thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endChè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.
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ốtif mysteryPart.Transparency == 0 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)mysteryPart.Transparency = .2endKiể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.