ฟังก์ชัน คือชุดคําแนะนําที่สามารถใช้หลายครั้งในสคริปต์มีฟังก์ชันที่ทำไว้ล่วงหน้า (เรียกว่าวิธี) เช่น print() และ task.wait() ที่สร้างขึ้นในภาษาโปรแกรมส่วนใหญ่นักเขียนโค้ดยังสามารถสร้างฟังก์ชันกำหนดเองของตนเองสำหรับโค้ดที่ต้องการใช้มากกว่าหนึ่งครั้ง แต่ไม่รู้สึกอยากเขียนซ้ำแล้วซ้ำอีกใน Luau ทำได้โดยการพิมพ์: local function nameOfTheFunction()
ฟังก์ชันสามารถคิดเป็นเหมือนสูตรได้ทั้งสองเป็นรายการคําแนะนําเฉพาะตัวอย่างเช่น คุณสามารถใช้ฟังก์ชันเพื่อสอนหุ่นยนต์วิธีทำสปาเก็ตตี้ได้ก่อนอื่น สร้าง local function ที่ระบุขั้นตอนในการเตรียมอาหารจากนั้นเมื่อใดก็ตามที่คุณต้องการรับประทานอาหารค่ำเพียงแค่พูดว่า "หุ่นยนต์, ทำ makeSpaghetti()"
ขั้นตอนในการทำอาหารค่ำอาจดูเหมือนนี้:
- ต้มน้ํา
- เพิ่มพาสต้า
- ทำอาหาร 15 นาที
- ใส่ซอส
- เสิร์ฟบนจาน
ในขณะที่รุ่นโค้ดอาจดูเหมือนอะไรบางอย่างเช่นนี้:
local function makeDinner()
-- รายการคำสั่ง
end
-- บอกให้โค้ดทำงาน
makeDinner()
สร้างฟังก์ชัน
เพื่อฝึกซ้อม ฟังก์ชันแรกของคุณจะพิมพ์อาหารที่คุณชื่นชอบในหน้าต่างเอาต์พุตตั้งค่าสคริปต์ที่คุณจะใช้ครั้งแรก หากคุณไม่จำวิธีได้ นี่คือการเตือน:
- สร้างสคริปต์ใหม่ใน ServerScriptService 2. เปลี่ยนชื่อสคริปต์ FunctionsPractice
- ลบ "Hello World"
- เพิ่มความคิดเห็นที่ด้านบน ตัวอย่างเช่น: -- 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
บอกฟังก์ชันให้เรียกใช้
มีอีกสิ่งหนึ่งที่เราต้องทำก่อนที่ฟังก์ชันจะทำงานได้ และนั่นคือบอกให้มันทำงาน ซึ่งเรียกว่า เรียกใช้ ฟังก์ชันฟังก์ชันจะไม่ทำงานจนกว่าจะเรียกใช้เพื่อเรียกฟังก์ชัน ให้พิมพ์ชื่อฟังก์ชันรวมทั้ง () ที่ด้านท้าย
ภายใต้ end ใส่ printFood() .
local function printFood()print("Curry!")endprintFood()ทดสอบโค้ด อาหารโปรดของคุณควรปรากฏในหน้าต่างเอาต์พุต
เคล็ดลับการแก้ปัญหา
หากโค้ดของคุณไม่ทำงาน ตรวจสอบข้อผิดพลาดเช่นต่อไปนี้:
- ตรวจสอบว่า print("Your Food Here") อยู่ระหว่าง local function printFood() และ end .
- ทำให้อาหารของคุณเป็นสตริงด้วยการอ้างอิงบน "each side"
- ตรวจสอบว่าฟังก์ชันถูกเรียกหลังจากสร้างแล้ว printFood() ควรอยู่ต่ำกว่า end