From eaff5643a3a118bc68cbfada8ecfb3232f7c9301 Mon Sep 17 00:00:00 2001 From: MihailRis Date: Sat, 18 Jan 2025 03:46:42 +0300 Subject: [PATCH] add Bytearray support to lua::tovalue --- src/logic/scripting/lua/lua_util.cpp | 7 +++++++ 1 file changed, 7 insertions(+) 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)) +