Luau入門8:ModuleScriptとrequire(スクリプトを部品に分ける)

初級Luau更新日:2026年11月13日Luauの型チェック済み

ひとことで言うと

何度も使う関数やデータは、ModuleScriptにまとめておき、ほかのスクリプトから require() で読み込んで使います。

この記事で使うAPI

ModuleScript・ReplicatedStorage

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
執筆・動作確認:鈴木孝昌官公庁のWeb・システム開発を担当する現役プロジェクトマネージャー。沖縄マイクラ部 クロスウェーブで、ロブロックス(Roblox)・マインクラフト(マイクラ)・Scratchなどのプログラミングを指導。マイクラカップ沖縄代表チームを指導(第6回・第7回、第7回TBS賞)。
沖縄マイクラ部で、子どもたちにロブロックス(Roblox)やマインクラフト(マイクラ)のプログラミングを教えています。プロフィールと編集方針
Instagramで教室の様子を見る
noteで記事を読む