ฟังก์ชันก์ เป็นชุดคำสั่งที่สามารถใช้ได้หลายครั้งในสคริปต์ มีฟังก์ชันล่วงหน้า (เรียกว่าวิธี) เช่น
ฟังก์ชันสามารถดูเหมือนสูตร พวกเขาเป็นทั้งสองรายการของคำแนะนำที่เฉพาะเจาะจง ตัวอย่างเช่น คุณสามารถใช้ฟังก์ชันเพื่อสอนหุ่นยนต์วิธีการทำสปาเก็ตตี้ โ
ขั้นตอนในการทำอาหารค่ำอาจดูเหมือนนี้:
- เดือดน้ำ
- เพิ่มมัก
- ปรุงอาหาร 15 นาที
- เพิ่มซอส
- เสิร์ฟบนจาน
ในขณะที่รุ่นของโค้ดอาจดูเหมือนสิ่งที่เหมือนนี้:
local function makeDinner()
-- รายการคำสั่ง
end
-- บอกให้โค้ดวิ่ง
makeDinner()
การสร้างฟังก์ชัน
เพื่อซ้อมซากของคุณ ฟังก์ชันแรกของคุณจะพิมพ์อาหารที่คุณชื่นชอบในหน้าต่างการออก ก่อนตั้งค่าสคริปที่คุณจะใช้ หากคุณไม่ได้จำวิธีการ นี่คือเกร็ดความจำ:
- สร้างสคริปใหม่ใน ServerScriptService 2. เปลี่ยนชื่อสคริปต์ FunctionsPractice
- ลบ "Hello World" .
- เพิ่มความคิดเห็นที่ด้านบน เช่น: -- Prints your favorite food
ต่อไป, คุณสร้างและตั้งชื่อฟังก์ชัน ฟังก์ชันทั้งหมดควรมีชื่อที่ช่วยให้คุณจำได้ว่าเป้าหมายของพวกเขาคืออะไร ชื่อฟังก์ชันเริ่มต้นด้วยตัวอักษรขนาดเล็กแรกและคำต่อไป ชื่อฟังก์ชันมี camelCased โดยมีตัวอ
ตัวอย่าง: addPoints() , restartGame() , rainFlamingLlamas()
- พิมพ์ local function printFood() แล้วกด เข้านี้ บนคีย์บอร์ดของคุณ มันควรจะประกอบฟังก์ชันให้ดูเหมือน:
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