From b89a39dcda1f31e1105768724c0efb36c612bebe Mon Sep 17 00:00:00 2001 From: ilotterytea Date: Wed, 9 Apr 2025 02:03:18 +0400 Subject: upd: use parse_lua_response for lua command execution --- bot/src/commands/lua.cpp | 22 +++------------------- 1 file changed, 3 insertions(+), 19 deletions(-) (limited to 'bot/src/commands/lua.cpp') diff --git a/bot/src/commands/lua.cpp b/bot/src/commands/lua.cpp index 34776b1..6c20b15 100644 --- a/bot/src/commands/lua.cpp +++ b/bot/src/commands/lua.cpp @@ -317,24 +317,8 @@ namespace bot::command::lua { Response LuaCommand::run(const InstanceBundle &bundle, const Request &request) const { - sol::object response = this->handle(request.as_lua_table(this->luaState)); - - if (response.is()) { - return {response.as()}; - } else if (response.is()) { - sol::table tbl = response.as(); - std::vector items; - - for (auto &kv : tbl) { - sol::object value = kv.second; - if (value.is()) { - items.push_back(value.as()); - } - } - - return items; - } - - return {}; + sol::table r = request.as_lua_table(this->luaState); + sol::object response = this->handle(r); + return parse_lua_response(r, response); } } \ No newline at end of file -- cgit v1.2.3