ModuleScript
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
ModuleScript เป็นคอนเทนเนอร์ Lua ที่วิ่งเมื่อเวลาเดียวและต้องกลับมาให้ค่าเดียวกัน ค่านี้จะถูกส่งโดยการโทรที่ require ให้กับModuleScript เป็นตัวองค์ประกอบเดียว
ModuleScripts เป็นวัตถุที่จำเป็นสำหรับการปฏิบัติตามหลักการ "ไม่เอาคนเดียวกัน" (DRY) เมื่อคุณเขียนฟังก์ชันคุณควรเขียนเฉพาะคันเดียวและใช้งา
มีความสำคัญที่จะรู้ว่าค่าการกลับจากModuleScriptsเป็นอิสระเกี่ยวกับ LocalScripts และ Scripts, และสภาพแวดล้อมอื่น ๆ เช่น
หมายเหตุว่าการโทรครั้งแรกไปยัง require บนModuleScriptจะ
หาก ModuleScript ถูกอัปโหลดไปยัง Roblox และมีโมดูลรากของมันติดตั้งด้วยชื่อ MainModule สามารถอัปโหลดเป็นรุ่นและต้
ตัวอย่างโค้ด
-- Tables store multiple values in one variable
local MyFunctions = {}
-- Add a few functions to the table
function MyFunctions.foo()
print("Foo!")
end
function MyFunctions.bar()
print("Bar!")
end
-- ModuleScripts must return exactly one value
return MyFunctions
-- The require function is provided a ModuleScript, then runs
-- the code, waiting until it returns a singular value.
local MyFunctions = require(script.Parent.MyFunctions)
-- These are some dummy functions defined in another code sample
MyFunctions.foo()
MyFunctions.bar()
สรุป
คุณสมบัติ
รหัสที่จะประมวลผล
คุณสมบัติ
Source
รหัสที่จะประมวลผล
หากคุณต้องการอ่านหรือแก้ไขสคริปที่ผู้ใช้เปิดอยู่ โปรดพิจารณาการใช้ ScriptEditorService เพื่อใช้งานกับเครื่องมือเรียบเรียงสคริปแทน