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.