VirtualMachine::Debugger::Debugger(VirtualMachine &vm) : VM_(vm) { setFctHook(); if (vm.isFonctionnal()) { vm.addDebugger(this); lua_sethook(vm.getLua(), HookEvents, 0, 0); } }
int VirtualMachine::Debugger::setHook(lua_State *lua) { VirtualMachine *VM; VM = VirtualMachine::getVm(); if (VM->isFonctionnal()) if (lua_gettop(lua) == 2 && lua_isnumber(lua, 1) && lua_isnumber(lua, 2)) lua_sethook(VM->getLua(), HookEvents, lua_tonumber(lua, 1), lua_tonumber(lua, 2)); return 0; }