There are two suggested ways to allow Lua modules to interact: firing events and SQL databases.
Using Events
Events:Subscribe and
Events:Fire work between modules. Using them is simple: Module A uses
Events:Subscribe as normal, but, instead of subscribing to one of the event names the API provides, use your own name. When Module B uses
Events:Fire with the same event name, Module A receives it.
Module A
Events:Subscribe("Banana", MyFunction)
Module B
Events:Fire("Banana")