คำนำหน้าถึง if สถานะ

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

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

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

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

ถ้าละครอันนั้น

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

ชุดค่าใช้ สถานะการควบคุม คือ โครงสร้างการควบคุม โครงสร้างการควบคุมเป็นเหมือนภาพไหล่ในรูปแบบโค้ดและสามารถมีสถานะการเปลี่ยนแปลงหลายอย่างได้

หากการฝึกซ้อมข้อความ

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

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


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

การจัดรูปแบบถ้าคำ

เงื่อนไข รหัสได้ แต่โดยทั่วไปแล้วเป็นคำสั่งง่ายๆ เช่นตัวอย่างเช่น หาก 1 + 1 เท่ากับ 2 ให้วิเคราะห์สถานะโดยใช้

หนึ่งผู้ประกอบการเฉพาะที่ต้องระวังคือ == ซึ่งหมายถึง "เท่ากับ" ดังนั้นคำสั่ง 2 + 2 == 4 สามารถอ่านได้ว่า "สองบวกสองเท่ากับสี่" โป

  1. ตั้งค่าเงื่อนไขที่ว่างเปล่า ในสคริปต์, ใส่ if then , และกด เข้า เพื่อออโต้คอมเพล็ตเงื่อนไข ตัวแปร 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. ทดสอบรหัสของคุณตอนนี้ ส่วนนี้ไม่ควรเป็นสีเขียวสำหรับคำสั่งที่ผิด

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

ตารางด้านล่างรวบรวมผู้ประกอบการ Lua ทั่วไปบางรายการ ข้อมูลเพิ่มเติมเกี่ยวกับผู้ประกอบการสามารถพบได้ที่ 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 เปลี่ยนสีเป็นสีเขียว

สรุป

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

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

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