static int _m_HookRef_xlua_st_(RealStatePtr L) { try { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); int gen_param_count = LuaAPI.lua_gettop(L); if (gen_param_count == 3 && LuaTypes.LUA_TLIGHTUSERDATA == LuaAPI.lua_type(L, 1) && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2) && translator.Assignable <MikuLuaProfiler.LuaDLL.tolua_getref_fun>(L, 3)) { System.IntPtr _L = LuaAPI.lua_touserdata(L, 1); int _reference = LuaAPI.xlua_tointeger(L, 2); MikuLuaProfiler.LuaDLL.tolua_getref_fun _refFun = translator.GetDelegate <MikuLuaProfiler.LuaDLL.tolua_getref_fun>(L, 3); MikuLuaProfiler.LuaHook.HookRef(_L, _reference, _refFun); return(0); } if (gen_param_count == 2 && LuaTypes.LUA_TLIGHTUSERDATA == LuaAPI.lua_type(L, 1) && LuaTypes.LUA_TNUMBER == LuaAPI.lua_type(L, 2)) { System.IntPtr _L = LuaAPI.lua_touserdata(L, 1); int _reference = LuaAPI.xlua_tointeger(L, 2); MikuLuaProfiler.LuaHook.HookRef(_L, _reference); return(0); } } catch (System.Exception gen_e) { return(LuaAPI.luaL_error(L, "c# exception:" + gen_e)); } return(LuaAPI.luaL_error(L, "invalid arguments to MikuLuaProfiler.LuaHook.HookRef!")); }
static int _m_DoRefLuaFun_xlua_st_(RealStatePtr L) { try { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); { System.IntPtr _L = LuaAPI.lua_touserdata(L, 1); string _funName = LuaAPI.lua_tostring(L, 2); int _reference = LuaAPI.xlua_tointeger(L, 3); MikuLuaProfiler.LuaDLL.tolua_getref_fun _refFun = translator.GetDelegate <MikuLuaProfiler.LuaDLL.tolua_getref_fun>(L, 4); MikuLuaProfiler.LuaLib.DoRefLuaFun(_L, _funName, _reference, _refFun); return(0); } } catch (System.Exception gen_e) { return(LuaAPI.luaL_error(L, "c# exception:" + gen_e)); } }