Luau入門8:ModuleScriptとrequire(スクリプトを部品に分ける)
初級Luau更新日:2026年11月13日Luauの型チェック済み
ひとことで言うと
何度も使う関数やデータは、ModuleScriptにまとめておき、ほかのスクリプトから require() で読み込んで使います。
この記事で使うAPI
ModuleScriptを作る
ReplicatedStorageの中にModuleScriptを作り、名前を「MathUtils」にして、次のように書きます。
local MathUtils = {}
function MathUtils.double(n: number): number
return n * 2
end
return MathUtils
最後に「return テーブル」で、外から使えるものを返すのがルールです。
ModuleScriptを使う
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local MathUtils = require(ReplicatedStorage:WaitForChild("MathUtils"))
print(MathUtils.double(21))
どこに置く?
- サーバーとクライアントの両方で使う:ReplicatedStorage
- サーバーだけで使う:ServerScriptService または ServerStorage