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

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

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

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

ขั้นตอนในการทำอาหารเย็นอาจมีลักษณะดังนี้:

  1. ต้ม الماء
  2. เติมเส้นพาสต้า
  3. ป cooking 15 นาที
  4. เติมซอส
  5. เสิร์ฟในจาน

ในขณะที่เวอร์ชันโค้ดอาจมีลักษณะดังนี้:


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

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

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

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

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

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

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

local function printFood()
end

เพิ่มโค้ดไปยังฟังก์ชัน

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


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

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

  • ระหว่าง 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.
  • ตรวจสอบว่าของคุณเป็นสตริง โดยมีเครื่องหมายคำพูดที่ "ทุกด้าน".
  • ตรวจสอบว่าฟังก์ชันถูกเรียกหลังจากที่มันถูกสร้าง printFood() ควรอยู่ด้านล่าง end.
©2026 Roblox Corporation. Roblox, โลโก้ Roblox และ Powering Imagination เป็นส่วนหนึ่งของเครื่องหมายการค้าที่จดทะเบียน และไม่ได้จดทะเบียนของเราในสหรัฐฯ และประเทศอื่นๆ