| 160 | } |
| 161 | |
| 162 | void ScriptWriter::end() { |
| 163 | if (_layers.empty()) |
| 164 | return; |
| 165 | int& type = _layers.back(); |
| 166 | if (type >= -1) // mixed, object or array |
| 167 | lua_rawset(_pState, -3); |
| 168 | else if (type == -2) { // map value |
| 169 | lua_rawset(_pState, -3); |
| 170 | --type; |
| 171 | } else // map key |
| 172 | ++type; |
| 173 | } |
| 174 | |
| 175 | void ScriptWriter::endComplex() { |
| 176 | if(_layers.empty()) { |