A framework for remote procedure calling in lua