ModuleScript
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
ModuleScript, Lua kaynağı kaynağının bir türü olup bir kez çalışır ve aynı bir değer için döndürür. Bu değer, sonra require olarak verilen Modül Kılıcı olarak adlandırılır. Modül Kılıçları Lua ortamında bir kez ve sadece bir kez çalışır ve aynı değeri döndürür.
ModülScriptler, kendini tekrarlamayacağın ilkesine (DRY) uymak için esasal nesnelerdir. Bir işlevi yazdığınızda, sadece bir kopyasını yazın ve her yerde kullanın. Bir işlevin birden fazla kopyası varsa, bunun davranışını değiştirmek için ModülScriptlerinizde ve
ModülScript'lerin yerel skriptler veya kodlar ile ilgili geri değerlerinin LocalScript'ler ve Script'ler ile ilgili bağımsız olduğunu bilmek önemlidir. Aynı şekilde, Roblox Studio'da yerel skriptlerin yerindeki gerek
ModülScript'in ilk çağrısı require üzerinde bir ModülScript'in ilk çağrısında üret
Roblox'a bir ModuleScript yüklenirse ve kök modülünün adı MainModule ile belirlenmişse, modül bir model olarak yüklenebilir ve require() ile modülün varlık kimliği belirlen
Kod Örnekleri
-- 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()
Özet
Özellikler
実行するコード。
Özellikler
Source
実行するコード。
Eğer kullanıcının açtığı bir senaryoyu okumak veya değiştirmek istiyorsanız, yerine ScriptEditorService kullanın.