`luaz` should provide a high level debugger interface: - [x] Should provide API to retrieve various info about execution. - [x] Should not require user to manipulate Lua stack. - [x] Function calls should support breaks dd4f2da6fbfdc9ab6969f8cda9089caa51c2cd0d - [x] Set break points d61f1b15cd919030a8287094f439673167a0b62b - [x] Should provide APIs to install callbacks eb513fb7ef394b6ee66c40b776383773df173050 - [x] Retrieve trace 7ac34e0b9f497505978e45d80a7eba1e73662623 - [x] Debug break on Lua side? - [x] Documentation - [x] Guided tour update # API surface - [x] `lua_stackdepth(lua_State* L);` - [x] `lua_getinfo(lua_State* L, int level, const char* what, lua_Debug* ar);` - [x] `lua_getargument(lua_State* L, int level, int n);` - [x] `lua_getlocal(lua_State* L, int level, int n);` - [x] `lua_setlocal(lua_State* L, int level, int n);` - [x] `lua_getupvalue(lua_State* L, int funcindex, int n);` - [x] `lua_setupvalue(lua_State* L, int funcindex, int n);` - [x] `lua_singlestep(lua_State* L, int enabled);` - [x] `lua_breakpoint(lua_State* L, int funcindex, int line, int enabled);` - [x] `lua_debugtrace(lua_State* L);`
luazshould provide a high level debugger interface:API surface
lua_stackdepth(lua_State* L);lua_getinfo(lua_State* L, int level, const char* what, lua_Debug* ar);lua_getargument(lua_State* L, int level, int n);lua_getlocal(lua_State* L, int level, int n);lua_setlocal(lua_State* L, int level, int n);lua_getupvalue(lua_State* L, int funcindex, int n);lua_setupvalue(lua_State* L, int funcindex, int n);lua_singlestep(lua_State* L, int enabled);lua_breakpoint(lua_State* L, int funcindex, int line, int enabled);lua_debugtrace(lua_State* L);