ModuleScript
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
ModuleScript adalah wadah sumber daya Lua yang berjalan sekali dan harus mengembalikan nilai tertentu.Nilai ini kemudian dikembalikan oleh panggilan ke require yang diberikan ModulScript sebagai satu-satunya argumen. ModulScripts berjalan sekali dan hanya sekali per Lua environment dan mengembalikan nilai yang sama persis untuk panggilan berikutnya ke require .
ModuleScripts adalah objek penting untuk mengikuti prinsip don't-peat-yourself (DRY). Saat Anda menulis fungsi, tulis fungsi hanya sekali dan gunakan di mana-mana. Memiliki beberapa salinan fungsi diModuleScripts dan memiliki lokasi panggilan lokal Anda sebagai require diModuleScripts. Jadi, Anda harus mendefinisikan fun
Penting untuk mengetahui bahwa nilai kembalian dari ModuleScripts independen dalam hal LocalScripts dan Script, dan lingkungan lain seperti Command Bar. Menggunakan require di ModulScript dalam Roblox Studiodengan Bar Komand, akan mengeksekusan kode di client, bahkan
Catat bahwa panggilan pertama ke require di ModulScript tidak akan menghasilkan (halt) kecuali ModulScript
Jika ModuleScript diunggah ke Roblox dan modul utama memiliki nama di MainModule , itu dapat diunggah sebagai model dan diperlukan menggunakan require() dengan ID aset modul. Kemudian itu d
Contoh Kode
-- 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()
Rangkuman
Properti
Kode untuk dieksekusi.
Properti
Source
Kode untuk dieksekusi.
Jika Anda ingin membaca atau mengubah skrip yang dibuka pengguna, pertimbangkan menggunakan ScriptEditorService untuk berinteraksi dengan Editor Skrip sebagai gantinya.