From 2a7f5c95a5406b6de215dbc24a733e29d609d20f Mon Sep 17 00:00:00 2001 From: ame Date: Mon, 30 Sep 2024 02:06:47 -0500 Subject: cookies, sendfile fixes, and local var tests --- src/test.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'src/test.c') diff --git a/src/test.c b/src/test.c index 4408878..4b52753 100644 --- a/src/test.c +++ b/src/test.c @@ -23,3 +23,29 @@ int ld_match(lua_State* L){ return 2; } +int l_stack_dump(lua_State* L){ + /*StkId a = L->top.p-2; + printf("%i %i\n", ttype(s2v(a)), LUA_TSTRING); + printf("is string? %i\n", ttisstring(&a->val)); + printf("%s\n", tsvalue(&a->val)->contents);*/ + //int level = 0; + //lua_lock(L); + //for(CallInfo* ci = L->ci; ci != &L->base_ci; ci = ci->previous) level++; + //lua_unlock(L); + //level -= 2; + + //printf("%i\n", level); + lua_Debug info; + for(int i = 0; ; i++){ + if(lua_getstack(L, i, &info) == 0) break; + for(int idx = 1;; idx++){ + const char* name = lua_getlocal(L, &info, idx); + if(name == NULL) break; + printf("l:%i | %s = %s %s\n", i, name, lua_tostring(L, -1), lua_typename(L, lua_type(L, -1))); + lua_pop(L, 1); + } + } + //lua_getstack(L, level, &info); + //const char* name = lua_getlocal(L, &info, 2); + return 0; +} -- cgit v1.2.3