แนะนำการใช้ if สถานะ

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

ในประสบการณ์มักมีความสัมพันธ์สาเหตุและผลหลายอย่าง เช่น:

  • หากผู้เล่นทำคะแนน 10 แต้ม พวกเขาจะชนะเกม
  • หากผู้เล่นมีการเพิ่มพลังแล้วพวกเขาสามารถวิ่งได้เร็วมาก
  • หากผู้เล่นพูดว่า "สุขสันต์วันเกิด" ในการแชทแล้วฝนขลุ่ยจะตก

สคริปต์ใช้คําสั่งเงื่อนไขเพื่อจัดการกับสถานการณ์เหล่านี้ คําสั่งเงื่อนไข เป็นบรรทัดโค้ดที่จะทํางานเฉพาะในกรณีที่เงื่อนไขบางอย่างเป็นจริงประเภทหนึ่งของคําสั่งเงื่อนไขคือคําสั่ง if/thenใน Luau รูปแบบสัญลักษณ์สำหรับ if ดูเหมือนว่า:

ถ้าแล้วคำสั่งโค้ด

if "something happens" then
-- ทำให้เกิดสิ่งอื่นเกิดขึ้น
end

ชิ้นส่วนโค้ดที่ใช้เงื่อนไขคือ โครงสร้างการควบคุม: โครงสร้างการควบคุมเป็นเหมือนแผนภาพการไหลในรูปแบบโค้ดและอาจมีคำสั่งเงื่อนไขหลายข้อ

หากการปฏิบัติของข้อสังเกต

ขั้นตอนเหล่านี้แสดงวิธีการสร้างสคริปต์ที่เปลี่ยนสีส่วนหนึ่งหากคำสั่งเป็นจริง

  1. ใน ServerScriptService สร้างสคริปต์ใหม่และตั้งชื่อให้มัน TruthChecker เพิ่มความคิดเห็นที่เหมาะสมให้กับสคริปต์


    -- เปลี่ยนส่วนหากเงื่อนไขเป็นจริง
  2. สร้างส่วนใหม่ที่มีชื่อว่า LieDetector

รูปแบบถ้าคำสั่ง

เงื่อนไข สามารถมาในรูปแบบต่างๆ ได้ แต่มักจะเป็นข้อความง่ายๆ เช่นสมการคณิตศาสตร์ตัวอย่างเช่น หาก 1+1 เท่ากับ 2 แล้วรันโค้ดบางอย่างเช่นเดียวกับสมการคณิตศาสตร์ธรรมดา เงื่อนไขสามารถใช้ ผู้ปฏิบัติการ เช่น plus ( + ) หรือน้อยกว่า ( < ) เพื่อประเมินคำสั่ง

หนึ่งผู้ปฏิบัติการที่ต้องระวังคือ == ; มันหมายถึง "เท่ากับ" ดังนั้นคำสั่ง 2 + 2 == 4 สามารถอ่านได้ว่า "สองบวกสองเท่ากับสี่"ระวังอย่าผสมกับ = ซึ่งกำหนดค่าใหม่ให้กับวัตถุเช่นตัวแปร

  1. ตั้งค่าเงื่อนไขว่างเปล่าในสคริปต์ให้พิมพ์ if then และกด Enter เพื่อเติมเงื่อนไขโดยอัตโนมัติคําหลัก then จะถูกเน้นเพราะโค้ดยังไม่สมบูรณ์


    if then
    -- รหัสว่างเปล่า
    end
  2. หลังจากคีย์เวิร์ด if ให้พิมพ์คำสั่งที่ถูกต้องเช่น 3 + 3 == 6


    if 3 + 3 == 6 then
    -- รหัสว่างเปล่า
    end
  3. ภายในเงื่อนไข อ้างอิงส่วนที่คุณชื่อว่า LieDetector และเปลี่ยนคุณสมบัติของส่วน Color เป็นสีเขียว


    if 3 + 3 == 6 then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    end
  4. ทดสอบ รหัสของคุณ หากสามบวกสามเท่ากับหก ส่วนจะเปลี่ยนเป็นสีเขียว

ตรวจสอบเงื่อนไขปลอม

ตอนนี้เปลี่ยนคำสั่งให้เห็นว่าเกิดอะไรขึ้นเมื่อสมการคณิตศาสตร์เป็นเท็จ

  1. ในข้อความ if เปลี่ยนสมการเป็นบางอย่างที่ไม่ถูกต้อง เช่น 3 + 3 >= 10


    if 3 + 3 >= 10 then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    end
  2. ทดสอบโค้ดของคุณตอนนี้ ส่วนควรไม่เปลี่ยนเป็นสีเขียวสําหรับคําสั่งที่ไม่ถูกต้อง

ตัวประกอบคณิตศาสตร์

ตารางด้านล่างระบุผู้ดําเนินการ Luau ทั่วไปบางราย สามารถหาข้อมูลเพิ่มเติมเกี่ยวกับผู้ดําเนินการได้ที่ Luau Operators

สัญญาณความหมาย
+เพิ่ม
-การหักลบ
*การคูณ
/ดิวิชัน

ตัวเปรียบเทียบผู้ดำเนินการ

  • == : เท่ากับ
  • ~= : ไม่เท่ากับ
  • < หรือ > ใช้สำหรับน้อยกว่าหรือมากกว่ากันตามลำดับ
  • <= หรือ >= ใช้สำหรับน้อยกว่า/มากกว่าหรือเท่ากับตามลำดับ

ตัวแปรและคุณสมบัติ

คําสั่งเงื่อนไขยังใช้เพื่อประเมินสถานะของคุณสมบัติและตัวแปรขั้นตอนต่อไปตรวจสอบว่ามีการกำหนดค่าแปรสําเร็จหรือไม่

  1. ลบโค้ดทั้งหมดและคัดลอกส่วนตัดต่อต่อไปนี้ในสคริปต์ ทดสอบมันและข้อผิดพลาดใหม่ปรากฏในผลผลิต


    local mysteryPart = workspace.MysteryPart
    -- ประเมินว่าเป็นจริงหาก MysteryPart ได้รับการจัดสรรสําเร็จ
    if mysteryPart then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    end
  2. ใส่ส่วนใหม่ลงในพื้นที่ทำงานชื่อ MysteryPart ทดสอบอีกครั้งและ LieDetector ควรเปลี่ยนเป็นสีเขียว

  3. สำรวจวิธีที่คุณสามารถประเมินคุณสมบัติด้วยเงื่อนไขได้ เก็บ MysteryPart ไว้ แต่อีกครั้ง ลบโค้ดของคุณและคัดลอกกล่องโค้ดด้านล่าง


    local mysteryPart = workspace.MysteryPart
    -- ประเมินว่าเป็นจริงหาก MysteryPart มีความทึบอย่างเต็มที่
    if mysteryPart.Transparency == 0 then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    mysteryPart.Transparency = .2
    end
  4. รหัสMysteryPart มีความโปร่งใสเริ่มต้นเป็น 0 มันจะกลายเป็นผีในขณะที่ LieDetector เปลี่ยนเป็นสีเขียว

สรุป

การตรวจสอบข้อความเงื่อนไขเพื่อดูว่าข้อความถูกต้องหรือไม่ และถ้าเป็นเช่นนั้น ให้รันโค้ดบางส่วนถ้าข้อสังเกตเป็นประเภทข้อสังเกตที่พบบ่อยมากพวกเขาใช้รูปแบบ "ถ้าเป็นจริงแล้วทำเช่นนั้น"

ชิ้นส่วนโค้ดที่ใช้คำสั่งเงื่อนไขเรียกว่าโครงสร้างการควบคุม โครงสร้างการควบคุมสามารถบรรจุคำสั่งเงื่อนไขหลายข้อได้

นอกจากการประเมินว่าคำสั่งคณิตศาสตร์ง่ายๆ เป็นความจริงแล้ว ยังใช้เงื่อนไขเพื่อตรวจสอบสถานะของตัวแปรและคุณสมบัติ