summaryrefslogtreecommitdiff
path: root/src/tangara/lua/lua_thread.cpp
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2024-06-28 10:56:51 +1000
committerjacqueline <me@jacqueline.id.au>2024-06-28 10:56:51 +1000
commit8695b04a83c1dd4f88c34bcb74cb36580acd12b9 (patch)
tree93e4dad8093e55e4e87e3827905440b4c3e42a8d /src/tangara/lua/lua_thread.cpp
parent0db9ffc905c781cca4c0a743e786c2c6724d0be3 (diff)
downloadtangara-fw-8695b04a83c1dd4f88c34bcb74cb36580acd12b9.tar.gz
Try to print userdata name when dumping lua stack
Diffstat (limited to 'src/tangara/lua/lua_thread.cpp')
-rw-r--r--src/tangara/lua/lua_thread.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/tangara/lua/lua_thread.cpp b/src/tangara/lua/lua_thread.cpp
index 77a46b45..b3b46166 100644
--- a/src/tangara/lua/lua_thread.cpp
+++ b/src/tangara/lua/lua_thread.cpp
@@ -11,6 +11,8 @@
#include "esp_heap_caps.h"
#include "esp_log.h"
+#include "lauxlib.h"
+#include "lua.h"
#include "lua.hpp"
#include "events/event_queue.hpp"
@@ -114,8 +116,10 @@ auto LuaThread::DumpStack() -> void {
case LUA_TBOOLEAN:
std::cout << "\t(" << lua_toboolean(state_, i) << ")";
break;
+ case LUA_TUSERDATA:
+ std::cout << "\t(" << lua_tostring(state_, i) << ")";
+ break;
case LUA_TNIL:
- // Value is implied.
break;
case LUA_TTABLE:
lua_pushnil(state_);