diff options
Diffstat (limited to 'Sluift/ElementConvertors/DiscoItemsConvertor.cpp')
-rw-r--r-- | Sluift/ElementConvertors/DiscoItemsConvertor.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/Sluift/ElementConvertors/DiscoItemsConvertor.cpp b/Sluift/ElementConvertors/DiscoItemsConvertor.cpp index 6c39aea..a38e766 100644 --- a/Sluift/ElementConvertors/DiscoItemsConvertor.cpp +++ b/Sluift/ElementConvertors/DiscoItemsConvertor.cpp @@ -50,10 +50,16 @@ void DiscoItemsConvertor::doConvertToLua(lua_State* L, boost::shared_ptr<DiscoIt for (size_t i = 0; i < items.size(); ++i) { lua_createtable(L, 0, 0); + if (!items[i].getName().empty()) { lua_pushstring(L, items[i].getName().c_str()); lua_setfield(L, -2, "name"); + } + if (!items[i].getNode().empty()) { lua_pushstring(L, items[i].getNode().c_str()); lua_setfield(L, -2, "node"); + } + if (!items[i].getJID().isValid()) { lua_pushstring(L, items[i].getJID().toString().c_str()); lua_setfield(L, -2, "jid"); + } lua_rawseti(L, -2, boost::numeric_cast<int>(i+1)); } |