ModuleScript

แสดงที่เลิกใช้งานแล้ว

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

ModuleScript เป็นคอนเทนเนอร์ Lua ที่วิ่งเมื่อเวลาเดียวและต้องกลับมาให้ค่าเดียวกัน ค่านี้จะถูกส่งโดยการโทรที่ require ให้กับModuleScript เป็นตัวองค์ประกอบเดียว

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

มีความสำคัญที่จะรู้ว่าค่าการกลับจากModuleScriptsเป็นอิสระเกี่ยวกับ LocalScripts และ Scripts, และสภาพแวดล้อมอื่น ๆ เช่น

หมายเหตุว่าการโทรครั้งแรกไปยัง require บนModuleScriptจะ

หาก ModuleScript ถูกอัปโหลดไปยัง Roblox และมีโมดูลรากของมันติดตั้งด้วยชื่อ MainModule สามารถอัปโหลดเป็นรุ่นและต้

ตัวอย่างโค้ด

Simple ModuleScript Example

-- 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
Simple ModuleScript Usage

-- 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()

สรุป

คุณสมบัติ

  • อ่านพร้อมๆ กัน
    การรักษาความปลอดภัยของปลั๊กอิน
    การรักษาความปลอดภัยของ OpenCloud

    รหัสที่จะประมวลผล

คุณสมบัติ

Source

อ่านพร้อมๆ กัน
การรักษาความปลอดภัยของปลั๊กอิน
การรักษาความปลอดภัยของ OpenCloud

รหัสที่จะประมวลผล

หากคุณต้องการอ่านหรือแก้ไขสคริปที่ผู้ใช้เปิดอยู่ โปรดพิจารณาการใช้ ScriptEditorService เพื่อใช้งานกับเครื่องมือเรียบเรียงสคริปแทน

วิธีการ

อีเวนต์