diff --git a/src/logic/scripting/lua/lua_util.cpp b/src/logic/scripting/lua/lua_util.cpp index d008cf45..23d13d7f 100644 --- a/src/logic/scripting/lua/lua_util.cpp +++ b/src/logic/scripting/lua/lua_util.cpp @@ -133,6 +133,13 @@ dv::value lua::tovalue(State* L, int idx) { return map; } } + case LUA_TUSERDATA: { + if (auto bytes = touserdata(L, idx)) { + const auto& data = bytes->data(); + return std::make_shared(data.data(), data.size()); + } + [[fallthrough]]; + } default: throw std::runtime_error( "lua type " + std::string(lua_typename(L, type)) +