Trong các trò chơi, 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 ghi được 10 điểm, thì họ sẽ thắng trò chơi.
- Nếu một người chơi có một vật phẩm tăng cườ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 trò chuyện, thì confetti sẽ rơi xuống.
Các script sử dụng các 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à các 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ác câu lệnh if trông như thế này:
if "một điều gì đó xảy ra" then
-- Làm cho điều gì đó khác xảy ra
endCá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ư các sơ đồ luồng dưới dạng mã và có thể có 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 một 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 chú thích phù 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 là LieDetector.
Định dạng câu lệnh if
Điều kiện có thể có nhiều hình thức khác nhau nhưng thường là các câu lệnh đơn giản như các 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, điều kiện có thể sử dụng toán tử như cộng (+) hoặc nhỏ hơn (<) để đánh giá các câu lệnh.
Một toán tử đặc biệt cần lưu ý là ==; nó có nghĩa là "bằng". Vì vậy, câu lệnh 2 + 2 == 4 có thể được đọc 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 điều kiện trố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ã chưa hoàn chỉnh.
if then-- mã trốngendSau từ khóa if, gõ một câu lệnh đúng như 3 + 3 == 6.
if 3 + 3 == 6 then-- mã trố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 câu lệnh để 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 đó sẽ không chuyển sang màu xanh cho một câu lệnh 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ể được tìm thấy trên Luau Operators.
| Biểu tượng | Ý nghĩa |
|---|---|
| + | Cộng |
| - | Trừ |
| * | Nhân |
| / | Chia |
Các toán tử so sánh
- == : Bằng.
- ~= : Không bằng.
- < 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 đây kiểm tra xem một biến có được gán giá trị thành công hay không.
Xóa tất cả mã và sao chép đoạn mã sau vào script. 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ôngif mysteryPart thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endChèn một phần mới vào workspace có tên là MysteryPart. Kiểm tra lại, và LieDetector sẽ chuyển sang màu xanh.
Khám phá cách các thuộc tính có thể được đánh giá bằng các điều kiện. Giữ lại MysteryPart, nhưng một lần nữa, xóa mã của bạn và sao chép khối 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 mờ ảo 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 câu lệnh có chính xác hay không, và nếu có, chạy một số mã. Các câu lệnh if là một loại câu lệnh điều kiện rất phổ biến. Chúng 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 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á xem các câu lệnh toán học đơn giản có đúng hay không, các đ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.