ในประสบการณ์มักจะมีความสัมพันธ์ระหว่างสาเหตุและผลหลายอย่าง เช่น:
- หากผู้เล่นได้รับ 10 คะแนนพวกเขาจะชนะเกม
- หากผู้เล่นมีพลังเสริม, พวกเขาสามารถวิ่งเร็วมากได้
- ถ้าผู้เล่นพูดว่า "สุขสันต์วันเกิด" ในแชท ก็จะมีการฝนของพวงหรีด
สคริปต์ใช้ประโยคเงื่อนไขเพื่อจัดการประเภทของสถานการณ์เหล่านี้ ประโยคเงื่อนไข เป็นเส้นข้อมูลที่เฉพาะเจาะจงที่จะเรียกใช้เฉพาะเมื่อเงื่อนไขบางอย่างเป็นจริง
ถ้าละครอันนั้น
if "something happens" then-- ทําให้สิ่งอื่นเกิดขึ้นend
ชุดค่าใช้ สถานะการควบคุม คือ โครงสร้างการควบคุม โครงสร้างการควบคุมเป็นเหมือนภาพไหล่ในรูปแบบโค้ดและสามารถมีสถานะการเปลี่ยนแปลงหลายอย่างได้
หากการฝึกซ้อมข้อความ
ขั้นตอนเหล่านี้แสดงให้เห็นวิธีการสร้างสคริปที่เปลี่ยนสีของชิ้นส่วนหากคำแถลงเป็นจริง
ใน ServerScriptService สร้างสคริปต์ใหม่และตั้งชื่อว่า TruthChecker เพิ่มความคิดเห็นที่เหมาะสมให้กับสคริป
-- เปลี่ยนแป้นหากเงื่อนไขเป็นจริงสร้างส่วนใหม่ที่มีชื่อว่า LieDetector
การจัดรูปแบบถ้าคำ
เงื่อนไข รหัสได้ แต่โดยทั่วไปแล้วเป็นคำสั่งง่ายๆ เช่นตัวอย่างเช่น หาก 1 + 1 เท่ากับ 2 ให้วิเคราะห์สถานะโดยใช้
หนึ่งผู้ประกอบการเฉพาะที่ต้องระวังคือ == ซึ่งหมายถึง "เท่ากับ" ดังนั้นคำสั่ง 2 + 2 == 4 สามารถอ่านได้ว่า "สองบวกสองเท่ากับสี่" โป
ตั้งค่าเงื่อนไขที่ว่างเปล่า ในสคริปต์, ใส่ if then , และกด เข้า เพื่อออโต้คอมเพล็ตเงื่อนไข ตัวแปร 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ทดสอบรหัสของคุณตอนนี้ ส่วนนี้ไม่ควรเป็นสีเขียวสำหรับคำสั่งที่ผิด
ตัวประกอบคณิตศาสตร์
ตารางด้านล่างรวบรวมผู้ประกอบการ Lua ทั่วไปบางรายการ ข้อมูลเพิ่มเติมเกี่ยวกับผู้ประกอบการสามารถพบได้ที่ 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 เปลี่ยนสีเป็นสีเขียว
สรุป
ประกาศเงื่อนไขตรวจสอบว่าคำประกาศนั้นถูกต้องหรือไม่ รหัสหากประกาศเป็นประเภทประกาศเงื่อนไขที่พบบ่อยที่สุด พวกเขาใช้รูปแบบ "ถ้าสิ่งนี้เป็นจริงให้ทำเช่นนี
ชุดข้อมูลที่ใช้งานได้ใช้คำสั่งเงื่อนไขเรียกว่าโครงสร้างการควบคุม โครงสร้างการควบคุมสามารถรองรับสถานะที่หลากหลาย
นอกจากการประเมินว่าคำสั่งคณิตศาสตร์เป็นจริงหรือไม่ ก็ยังใช้ค่าเงื่อนไขเพื่อตรวจสอบสถานะของตัวแปรและคุณสมบัติ