diff options
Diffstat (limited to 'bot/src')
| -rw-r--r-- | bot/src/commands/lua.cpp | 22 |
1 files changed, 3 insertions, 19 deletions
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<std::string>()) { - return {response.as<std::string>()}; - } else if (response.is<sol::table>()) { - sol::table tbl = response.as<sol::table>(); - std::vector<std::string> items; - - for (auto &kv : tbl) { - sol::object value = kv.second; - if (value.is<std::string>()) { - items.push_back(value.as<std::string>()); - } - } - - 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 |
