ModuleScript
非推奨を表示
*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。
モジュールスクリプトは、Lua ソースコンテナのタイプで、1回実行して正確に 1つの値を返す必要があります。この値は、モジュールスクリプトを require という呼び出しで返されます。モジュールスクリプトは、Lua環境ごとに1回だけ実行され、require の呼び出しでその値を返します
モジュールスクリプトは、ドナートリープル-あなた自身を繰り返さない (DRY) 原則に従うための必須オブジェクトです。機能を書くときは、その機能を 1 回だけ書き、どこでも使用します。複数のコピーを持つ機能は、変更する必要がある動作を変更するため
モジュールスクリプトの返り値は、ローカルスクリプトとスクリプト、その他の環境に関して、独立していることに注意してください。モジュールスクリプトを require すると、クライアント上
ModuleScript の最初の呼び出しは、require の呼び出しではありません。task.wait() がモジュ
Class.ModuleScript が Roblox にアップロードされ、MainModule のモデルが require() でモデル化されている場合、1> モデルをアセット ID でロードすることができます。そ
コードサンプル
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()