Skip to content

Latest commit

Β 

History

History
72 lines (57 loc) Β· 1.4 KB

File metadata and controls

72 lines (57 loc) Β· 1.4 KB

πŸ”— fembindables

fembindables is a minimal signal (event) system for Lua-based environments like Roblox. It provides simple APIs for creating, connecting, firing, and disconnecting events efficiently.



πŸš€ Usage

Create a signal

local MySignal = fembindables.new()

πŸ”— Connect listeners

Connect listeners (callbacks) to your signal using Connect. Each listener will be called when the signal fires.

local connection1 = MySignal:Connect(function(message)
	print("Listener 1 received:", message)
end)

local connection2 = MySignal:Connect(function(message)
	print("Listener 2 received:", message)
end)

πŸ”₯ Fire the Signal

Trigger the signal with Fire, passing any arguments to the listeners.

MySignal:Fire("Event Fired!")

Output:

Listener 1 received: Event Fired!
Listener 2 received: Event Fired!

❌ Disconnect a Listener

Disconnect a specific listener to stop receiving events.

connection1:Disconnect()

πŸ”₯Fire the signal again with a new message

Only Listener 2 will respond now

MySignal:Fire("Fired again!")

Output:

Listener 2 received: Fired again!

πŸ” Disconnect All Listeners

Remove all listeners at once.

MySignal:DisconnectAll()

πŸ”₯ Fire the Signal

This wont output anything.

MySignal:Fire("Event Fired!")

Output:

 no output