Signal
A typed observer for game events.
core
A typed observer for game events. Create one with Signal.new, connect listeners with Signal:Connect, and notify them with Signal:Fire.
This module is written as a realistic Roblox-style library so Fumablox can show off inferred members, Luau types, and mixed handwritten docs.
Source
../examples/library/src/Signal.luau:1
Properties
| Property | Type | Description | Source |
|---|---|---|---|
DebugName | string | Optional name used in debug dumps. | ../examples/library/src/Signal.luau:28 |
Constructors
new
constructor
function Signal.new(debugName: string?): SignalCreates a new signal.
Parameters
Prop
Type
Returns
Prop
Type
../examples/library/src/Signal.luau:33
Methods
Connect
function Signal:Connect(listener: Listener): ConnectionConnects listener and returns a Connection.
Parameters
Prop
Type
Returns
Prop
Type
../examples/library/src/Signal.luau:48
Destroy
since v2
function Signal:Destroy()Destroys the signal and disconnects listeners.
../examples/library/src/Signal.luau:89
DisconnectAll
function Signal:DisconnectAll()Deprecated in v2
Use signal:Destroy() instead.
Disconnects every listener.
../examples/library/src/Signal.luau:81
Fire
function Signal:Fire(...: any)Fires the signal with the given arguments.
Parameters
Prop
Type
Example: Fire a score update
signal:Fire(player, 10)../examples/library/src/Signal.luau:62
Wait
yields
function Signal:Wait(): ...anyYields
This function yields the current thread.
Yields until the next fire.
Returns
Prop
Type
../examples/library/src/Signal.luau:71
Types
Connection
A handle returned by Signal:Connect.
Prop
Type
../examples/library/src/Signal.luau:15
Listener
type Listener = (...any) -> ()A callback invoked when the signal fires.