This commit is contained in:
Roberto Ierusalimschy
2002-11-18 13:23:43 -02:00
parent f4d3bc52f4
commit c4ae00a3d1
2 changed files with 14 additions and 9 deletions

View File

@@ -1,5 +1,5 @@
/*
** $Id: ldblib.c,v 1.70 2002/09/16 19:18:01 roberto Exp roberto $
** $Id: ldblib.c,v 1.71 2002/11/14 15:41:38 roberto Exp roberto $
** Interface from Lua to its debug API
** See Copyright Notice in lua.h
*/
@@ -167,8 +167,13 @@ static int sethook (lua_State *L) {
static int gethook (lua_State *L) {
char buff[5];
unsigned long mask = lua_gethookmask(L);
lua_pushlightuserdata(L, (void *)&KEY_HOOK);
lua_rawget(L, LUA_REGISTRYINDEX); /* get hook */
lua_Hook hook = lua_gethook(L);
if (hook != NULL && hook != hookf) /* external hook? */
lua_pushliteral(L, "external hook");
else {
lua_pushlightuserdata(L, (void *)&KEY_HOOK);
lua_rawget(L, LUA_REGISTRYINDEX); /* get hook */
}
lua_pushstring(L, unmakemask(mask, buff));
lua_pushnumber(L, lua_getmaskcount(mask));
return 3;