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 raend
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.
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à đúngTạ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.
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ốngendSau từ khóa if, nhập một tuyên bố đúng như 3 + 3 == 6.
if 3 + 3 == 6 then-- mã trốngendTrong đ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 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 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.
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 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endKiể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.
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ôngif mysteryPart thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endThê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á.
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ạ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 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.