| 131 | LuaNullEnforcer::~LuaNullEnforcer() { if (m_engine) --m_engine->m_nullTerminated; }; |
| 132 | |
| 133 | LuaValue LuaConverter<Json>::from(LuaEngine& engine, Json const& v) { |
| 134 | if (v.isType(Json::Type::Null)) { |
| 135 | return LuaNil; |
| 136 | } else if (v.isType(Json::Type::Float)) { |
| 137 | return LuaFloat(v.toDouble()); |
| 138 | } else if (v.isType(Json::Type::Bool)) { |
| 139 | return v.toBool(); |
| 140 | } else if (v.isType(Json::Type::Int)) { |
| 141 | return LuaInt(v.toInt()); |
| 142 | } else if (v.isType(Json::Type::String)) { |
| 143 | return engine.createString(*v.stringPtr()); |
| 144 | } else { |
| 145 | return LuaDetail::jsonContainerToTable(engine, v); |
| 146 | } |
| 147 | } |
| 148 | |
| 149 | Maybe<Json> LuaConverter<Json>::to(LuaEngine&, LuaValue const& v) { |
| 150 | if (v == LuaNil) |