diff options
Diffstat (limited to 'src/model/ScriptValue.hpp')
-rw-r--r-- | src/model/ScriptValue.hpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/model/ScriptValue.hpp b/src/model/ScriptValue.hpp index a82ba8e..04c4e55 100644 --- a/src/model/ScriptValue.hpp +++ b/src/model/ScriptValue.hpp @@ -116,13 +116,13 @@ public: class ScriptTable : public ScriptValue { public: - typedef std::unordered_map<std::string, std::shared_ptr<ScriptValue>> MapType; + typedef std::unordered_map<std::shared_ptr<ScriptValue>, std::shared_ptr<ScriptValue>> MapType; private: MapType value; public: - std::shared_ptr<ScriptValue> & operator[](const std::string &key) { + std::shared_ptr<ScriptValue> & operator[](const std::shared_ptr<ScriptValue> &key) { return value[key]; } @@ -130,7 +130,7 @@ public: lua_createtable(L, 0, value.size()); for (const auto &entry : value) { - lua_pushstring(L, entry.first.c_str()); + entry.first->push(L); entry.second->push(L); lua_settable(L, -3); |