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