| 11 | std::unordered_map<std::string, sol::object> entries; |
| 12 | |
| 13 | void dynamic_set(std::string key, sol::stack_object value) { |
| 14 | auto it = entries.find(key); |
| 15 | if (it == entries.cend()) { |
| 16 | entries.insert( |
| 17 | it, { std::move(key), std::move(value) }); |
| 18 | } |
| 19 | else { |
| 20 | std::pair<const std::string, sol::object>& kvp |
| 21 | = *it; |
| 22 | sol::object& entry = kvp.second; |
| 23 | entry = sol::object(std::move(value)); |
| 24 | } |
| 25 | } |
| 26 | |
| 27 | sol::object dynamic_get(std::string key) { |
| 28 | auto it = entries.find(key); |