Luau入門6:イベントとConnect(〜したときに動かす)

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

ひとことで言うと

ロブロックス(Roblox)のスクリプトは、「ふれたとき」「プレイヤーが参加したとき」などのイベントに、Connectで関数をつないで動かします。

この記事で使うAPI

BasePart・RBXScriptSignal・Players

イベントに関数をつなぐ

local part = script.Parent :: BasePart

part.Touched:Connect(function(hit)
	local character = hit.Parent
	if not character then
		return
	end
	local humanoid = character:FindFirstChildWhichIsA("Humanoid")
	if humanoid then
		humanoid.Health = 0
	end
end)

「part.Touched」がイベントで、「:Connect(関数)」でつなぎます。イベントが起きるたびに、つないだ関数が実行されます。

よく使うイベント

イベント 起きるとき
BasePart.Touched パーツに何かがふれたとき
Players.PlayerAdded プレイヤーが参加したとき
Player.CharacterAdded キャラクターが出現したとき
Humanoid.Died キャラクターがやられたとき
ClickDetector.MouseClick パーツがクリックされたとき
ProximityPrompt.Triggered 「Eキーで調べる」が押されたとき

1回だけ反応させる

local part = script.Parent :: BasePart
local connection

connection = part.Touched:Connect(function(hit: BasePart)
	print(hit.Name .. " がふれた")
	connection:Disconnect()
end)

Connectの戻り値を変数に入れておき、Disconnectを呼ぶと、つなぎを切れます。

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