Why can't you pass functions in the table of a message

Is there a reason for this? By default, you can store functions in Lua tables, but you can’t pass tables that contain functions to other scripts.

Messages are serialized before sent, and functions can’t be serialized.

You can send a function in a message if you send it as plain text and then do

loadstring(function_string)()

But that’s a little silly.