เขียนฟังก์ชัน

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

ฟังก์ชัน คือชุดคําแนะนําที่สามารถใช้หลายครั้งในสคริปต์มีฟังก์ชันที่ทำไว้ล่วงหน้า (เรียกว่าวิธี) เช่น print() และ task.wait() ที่สร้างขึ้นในภาษาโปรแกรมส่วนใหญ่นักเขียนโค้ดยังสามารถสร้างฟังก์ชันกำหนดเองของตนเองสำหรับโค้ดที่ต้องการใช้มากกว่าหนึ่งครั้ง แต่ไม่รู้สึกอยากเขียนซ้ำแล้วซ้ำอีกใน Luau ทำได้โดยการพิมพ์: local function nameOfTheFunction()

ฟังก์ชันสามารถคิดเป็นเหมือนสูตรได้ทั้งสองเป็นรายการคําแนะนําเฉพาะตัวอย่างเช่น คุณสามารถใช้ฟังก์ชันเพื่อสอนหุ่นยนต์วิธีทำสปาเก็ตตี้ได้ก่อนอื่น สร้าง local function ที่ระบุขั้นตอนในการเตรียมอาหารจากนั้นเมื่อใดก็ตามที่คุณต้องการรับประทานอาหารค่ำเพียงแค่พูดว่า "หุ่นยนต์, ทำ makeSpaghetti()"

ขั้นตอนในการทำอาหารค่ำอาจดูเหมือนนี้:

  1. ต้มน้ํา
  2. เพิ่มพาสต้า
  3. ทำอาหาร 15 นาที
  4. ใส่ซอส
  5. เสิร์ฟบนจาน

ในขณะที่รุ่นโค้ดอาจดูเหมือนอะไรบางอย่างเช่นนี้:


local function makeDinner()
-- รายการคำสั่ง
end
-- บอกให้โค้ดทำงาน
makeDinner()

สร้างฟังก์ชัน

เพื่อฝึกซ้อม ฟังก์ชันแรกของคุณจะพิมพ์อาหารที่คุณชื่นชอบในหน้าต่างเอาต์พุตตั้งค่าสคริปต์ที่คุณจะใช้ครั้งแรก หากคุณไม่จำวิธีได้ นี่คือการเตือน:

  1. สร้างสคริปต์ใหม่ใน ServerScriptService 2. เปลี่ยนชื่อสคริปต์ FunctionsPractice
  2. ลบ "Hello World"
  3. เพิ่มความคิดเห็นที่ด้านบน ตัวอย่างเช่น: -- Prints your favorite food

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

ตัวอย่าง: addPoints() , restartGame() , rainFlamingLlamas()

  • ประเภท local function printFood() , จากนั้นกด Enter บนแป้นพิมพ์ของคุณ ควรจะสมบูรณ์โดยอัตโนมัติเพื่อให้ดูเหมือน:

local function printFood()
end

เพิ่มโค้ดให้กับฟังก์ชัน

รหัสทั้งหมดสำหรับฟังก์ชันของคุณต้องถูกพิมพ์ระหว่างบรรทัด local function printFood() และ endโค้ดใดๆ ที่ไม่อยู่ระหว่างจุดทั้งสองจะไม่ทำงานเมื่อฟังก์ชันทำ


local function printFood()
-- โค้ดที่นี่จะทำงานเมื่อฟังก์ชันถูกเรียกใช้
end
-- Code here will not run

ข้อมูลที่อยู่ภายในฟังก์ชันหรือสามารถใช้โดยฟังก์ชันได้อยู่ใน ขอบเขต

  • ระหว่าง local function printFood() และ end ใช้ print() เพื่อระบุอาหารที่คุณชื่นชอบ

local function printFood()
print("Curry!")
end

บอกฟังก์ชันให้เรียกใช้

มีอีกสิ่งหนึ่งที่เราต้องทำก่อนที่ฟังก์ชันจะทำงานได้ และนั่นคือบอกให้มันทำงาน ซึ่งเรียกว่า เรียกใช้ ฟังก์ชันฟังก์ชันจะไม่ทำงานจนกว่าจะเรียกใช้เพื่อเรียกฟังก์ชัน ให้พิมพ์ชื่อฟังก์ชันรวมทั้ง () ที่ด้านท้าย

  1. ภายใต้ end ใส่ printFood() .


    local function printFood()
    print("Curry!")
    end
    printFood()
  2. ทดสอบโค้ด อาหารโปรดของคุณควรปรากฏในหน้าต่างเอาต์พุต

เคล็ดลับการแก้ปัญหา

หากโค้ดของคุณไม่ทำงาน ตรวจสอบข้อผิดพลาดเช่นต่อไปนี้:

  • ตรวจสอบว่า print("Your Food Here") อยู่ระหว่าง local function printFood() และ end .
  • ทำให้อาหารของคุณเป็นสตริงด้วยการอ้างอิงบน "each side"
  • ตรวจสอบว่าฟังก์ชันถูกเรียกหลังจากสร้างแล้ว printFood() ควรอยู่ต่ำกว่า end