Skip to content
Signals & connectionsOverview

Signal.new

Creates a local Signal facade object.

Details#

Creates the module's local Lua Signal facade. It provides Connect, Once, Fire and Wait. This table-based signal is distinct from an engine RBXScriptSignal; retain and disconnect subscriptions explicitly.

Examples#

Example

Luau
local signal = Signal.new()
local connection = signal:Connect(print)
signal:Fire("hello")
connection:Disconnect()