The Registry
module is a Lua utility for Roblox that manages event instances in a centralized system.
Example usage:
local Registry = require(path.to.Registry)
local registry = Registry.new()
-- Create a RemoteEvent
registry:RemoteEvent("PlayerJump", function(player)
print(player.Name, "jumped")
end)
-- Create a BindableEvent
local event = registry:BindableEvent("GameStart", function()
print("Game started")
end)
event:Fire()
-- Create a RemoteFunction
registry:RemoteFunction("GetScore", function(player)
return 100
end)
-- Check if an instance exists
print(registry:has("PlayerJump"))
-- Get metadata
print(registry:meta("PlayerJump").type) -- RemoteEvent
-- Remove an instance
registry:wipe("PlayerJump")
task.wait(120)
-- Clean up everything
registry:destroy()
Reminder registry is not made for beginner Scripters.