ModuleScript

Tampilkan yang Tidak Digunakan Lagi

*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

The code sample starts by creating a local variable holding an empty table. It then fills the table with two placeholder functions, and then finally returns the table. Using this code in a ModuleScript would make the my_functions table (and thus any functions, tables or other values within it) available to any Script, LocalScript or other ModuleScript.

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

This code sample shows how to use the require function on a ModuleScript, then use the value that it returned. See the "Simple ModuleScript Example" for the code to go with this sample.

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

Properti

Source

Baca Paralel
Keamanan Plugin
Keamanan OpenCloud

Kode untuk dieksekusi.

Jika Anda ingin membaca atau mengubah skrip yang dibuka pengguna, pertimbangkan menggunakan ScriptEditorService untuk berinteraksi dengan Editor Skrip sebagai gantinya.

Metode

Acara