|
11 | 11 | import org.json.JSONArray; |
12 | 12 | import org.json.JSONException; |
13 | 13 | import org.json.JSONObject; |
| 14 | +import org.luaj.vm2.LuaBoolean; |
| 15 | +import org.luaj.vm2.LuaDouble; |
| 16 | +import org.luaj.vm2.LuaInteger; |
| 17 | +import org.luaj.vm2.LuaString; |
14 | 18 | import org.luaj.vm2.LuaTable; |
15 | 19 | import org.luaj.vm2.LuaValue; |
16 | 20 |
|
@@ -89,14 +93,14 @@ public static Object toJSON(LuaTable table) { |
89 | 93 | if (value.istable()) { |
90 | 94 | obj.put(key, toJSON((LuaTable) value)); |
91 | 95 | } else { |
92 | | - if (value.isboolean()) { |
| 96 | + if (value instanceof LuaBoolean) { |
93 | 97 | obj.put(key, value.optboolean(false)); |
94 | | - } else if (value.isstring()) { |
95 | | - obj.put(key, value.optstring(null)); |
96 | | - } else if (value.isint()) { |
| 98 | + } else if (value instanceof LuaInteger) { |
97 | 99 | obj.put(key, value.optint(0)); |
98 | | - } else if (value.islong()) { |
| 100 | + } else if (value instanceof LuaDouble) { |
99 | 101 | obj.put(key, value.optlong(0L)); |
| 102 | + } else if (value instanceof LuaString) { |
| 103 | + obj.put(key, value.optstring(null)); |
100 | 104 | } else { |
101 | 105 | obj.put(key, value); |
102 | 106 | } |
|
0 commit comments