Пример #1
0
        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);
        }