I’ve been trying to pass in an OOP class to a BindableEvent, only to figure out they serialize tables and in turn decimate my hopes and dreams!!
I’ve tried a lambda function solution I saw in another post, to no avail since my BindableEvent is being called from a ModuleScript and recieved from a sever Script
Is there any solution for this that doesn’t involve making a new module to substitue BindableEvent?
Not really. I would imagine (though I could certainly be wrong here) that a bindable event does not connect the contexts of the script in any way (context is the stuff like physical memory associated to a script). As such the memory addresses of variables in one script (such as tables) are completely inaccessible to the other script which is likely why it serializes it. When you require a module script though, it allows you to read stuff in the context of the module from your other script.
Of course if it’s only data you care about you can serialize and deserialize it yourself and still use the bindable event, but if you need something like functions to be passed through, then it’s probably not possible.