public LuaDotNetMethodProxy(lua_State L, LuaDotNetObjectProxy obj, string name, MethodInfo[] methods)
{
proxy_object = obj;
proxy_methods = methods;
InvokeLua.lua_pushcfunction(L, __Call);
funcptr = InvokeLua.lua_topointer(L, -1);
InvokeLua.lua_pushlightuserdata(L, funcptr);
InvokeLua.lua_pushvalue(L, -2);
InvokeLua.lua_rawset(L, InvokeLua.LUA_REGISTRYINDEX);
}