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); }