ในประสบการณ์มักมีความสัมพันธ์สาเหตุและผลหลายอย่าง เช่น:
- หากผู้เล่นทำคะแนน 10 แต้ม พวกเขาจะชนะเกม
- หากผู้เล่นมีการเพิ่มพลังแล้วพวกเขาสามารถวิ่งได้เร็วมาก
- หากผู้เล่นพูดว่า "สุขสันต์วันเกิด" ในการแชทแล้วฝนขลุ่ยจะตก
สคริปต์ใช้คําสั่งเงื่อนไขเพื่อจัดการกับสถานการณ์เหล่านี้ คําสั่งเงื่อนไข เป็นบรรทัดโค้ดที่จะทํางานเฉพาะในกรณีที่เงื่อนไขบางอย่างเป็นจริงประเภทหนึ่งของคําสั่งเงื่อนไขคือคําสั่ง if/thenใน Luau รูปแบบสัญลักษณ์สำหรับ if ดูเหมือนว่า:
ถ้าแล้วคำสั่งโค้ด
if "something happens" then-- ทำให้เกิดสิ่งอื่นเกิดขึ้นend
ชิ้นส่วนโค้ดที่ใช้เงื่อนไขคือ โครงสร้างการควบคุม: โครงสร้างการควบคุมเป็นเหมือนแผนภาพการไหลในรูปแบบโค้ดและอาจมีคำสั่งเงื่อนไขหลายข้อ
หากการปฏิบัติของข้อสังเกต
ขั้นตอนเหล่านี้แสดงวิธีการสร้างสคริปต์ที่เปลี่ยนสีส่วนหนึ่งหากคำสั่งเป็นจริง
ใน ServerScriptService สร้างสคริปต์ใหม่และตั้งชื่อให้มัน TruthChecker เพิ่มความคิดเห็นที่เหมาะสมให้กับสคริปต์
-- เปลี่ยนส่วนหากเงื่อนไขเป็นจริงสร้างส่วนใหม่ที่มีชื่อว่า LieDetector
รูปแบบถ้าคำสั่ง
เงื่อนไข สามารถมาในรูปแบบต่างๆ ได้ แต่มักจะเป็นข้อความง่ายๆ เช่นสมการคณิตศาสตร์ตัวอย่างเช่น หาก 1+1 เท่ากับ 2 แล้วรันโค้ดบางอย่างเช่นเดียวกับสมการคณิตศาสตร์ธรรมดา เงื่อนไขสามารถใช้ ผู้ปฏิบัติการ เช่น plus ( + ) หรือน้อยกว่า ( < ) เพื่อประเมินคำสั่ง
หนึ่งผู้ปฏิบัติการที่ต้องระวังคือ == ; มันหมายถึง "เท่ากับ" ดังนั้นคำสั่ง 2 + 2 == 4 สามารถอ่านได้ว่า "สองบวกสองเท่ากับสี่"ระวังอย่าผสมกับ = ซึ่งกำหนดค่าใหม่ให้กับวัตถุเช่นตัวแปร
ตั้งค่าเงื่อนไขว่างเปล่าในสคริปต์ให้พิมพ์ if then และกด Enter เพื่อเติมเงื่อนไขโดยอัตโนมัติคําหลัก then จะถูกเน้นเพราะโค้ดยังไม่สมบูรณ์
if then-- รหัสว่างเปล่าendหลังจากคีย์เวิร์ด if ให้พิมพ์คำสั่งที่ถูกต้องเช่น 3 + 3 == 6
if 3 + 3 == 6 then-- รหัสว่างเปล่าendภายในเงื่อนไข อ้างอิงส่วนที่คุณชื่อว่า LieDetector และเปลี่ยนคุณสมบัติของส่วน Color เป็นสีเขียว
if 3 + 3 == 6 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endทดสอบ รหัสของคุณ หากสามบวกสามเท่ากับหก ส่วนจะเปลี่ยนเป็นสีเขียว
ตรวจสอบเงื่อนไขปลอม
ตอนนี้เปลี่ยนคำสั่งให้เห็นว่าเกิดอะไรขึ้นเมื่อสมการคณิตศาสตร์เป็นเท็จ
ในข้อความ if เปลี่ยนสมการเป็นบางอย่างที่ไม่ถูกต้อง เช่น 3 + 3 >= 10
if 3 + 3 >= 10 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endทดสอบโค้ดของคุณตอนนี้ ส่วนควรไม่เปลี่ยนเป็นสีเขียวสําหรับคําสั่งที่ไม่ถูกต้อง
ตัวประกอบคณิตศาสตร์
ตารางด้านล่างระบุผู้ดําเนินการ Luau ทั่วไปบางราย สามารถหาข้อมูลเพิ่มเติมเกี่ยวกับผู้ดําเนินการได้ที่ Luau Operators
สัญญาณ | ความหมาย |
---|---|
+ | เพิ่ม |
- | การหักลบ |
* | การคูณ |
/ | ดิวิชัน |
ตัวเปรียบเทียบผู้ดำเนินการ
- == : เท่ากับ
- ~= : ไม่เท่ากับ
- < หรือ > ใช้สำหรับน้อยกว่าหรือมากกว่ากันตามลำดับ
- <= หรือ >= ใช้สำหรับน้อยกว่า/มากกว่าหรือเท่ากับตามลำดับ
ตัวแปรและคุณสมบัติ
คําสั่งเงื่อนไขยังใช้เพื่อประเมินสถานะของคุณสมบัติและตัวแปรขั้นตอนต่อไปตรวจสอบว่ามีการกำหนดค่าแปรสําเร็จหรือไม่
ลบโค้ดทั้งหมดและคัดลอกส่วนตัดต่อต่อไปนี้ในสคริปต์ ทดสอบมันและข้อผิดพลาดใหม่ปรากฏในผลผลิต
local mysteryPart = workspace.MysteryPart-- ประเมินว่าเป็นจริงหาก MysteryPart ได้รับการจัดสรรสําเร็จif mysteryPart thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endใส่ส่วนใหม่ลงในพื้นที่ทำงานชื่อ MysteryPart ทดสอบอีกครั้งและ LieDetector ควรเปลี่ยนเป็นสีเขียว
สำรวจวิธีที่คุณสามารถประเมินคุณสมบัติด้วยเงื่อนไขได้ เก็บ MysteryPart ไว้ แต่อีกครั้ง ลบโค้ดของคุณและคัดลอกกล่องโค้ดด้านล่าง
local mysteryPart = workspace.MysteryPart-- ประเมินว่าเป็นจริงหาก MysteryPart มีความทึบอย่างเต็มที่if mysteryPart.Transparency == 0 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)mysteryPart.Transparency = .2endรหัสMysteryPart มีความโปร่งใสเริ่มต้นเป็น 0 มันจะกลายเป็นผีในขณะที่ LieDetector เปลี่ยนเป็นสีเขียว
สรุป
การตรวจสอบข้อความเงื่อนไขเพื่อดูว่าข้อความถูกต้องหรือไม่ และถ้าเป็นเช่นนั้น ให้รันโค้ดบางส่วนถ้าข้อสังเกตเป็นประเภทข้อสังเกตที่พบบ่อยมากพวกเขาใช้รูปแบบ "ถ้าเป็นจริงแล้วทำเช่นนั้น"
ชิ้นส่วนโค้ดที่ใช้คำสั่งเงื่อนไขเรียกว่าโครงสร้างการควบคุม โครงสร้างการควบคุมสามารถบรรจุคำสั่งเงื่อนไขหลายข้อได้
นอกจากการประเมินว่าคำสั่งคณิตศาสตร์ง่ายๆ เป็นความจริงแล้ว ยังใช้เงื่อนไขเพื่อตรวจสอบสถานะของตัวแปรและคุณสมบัติ