Closed sniper00 closed 3 years ago
Lua table经过json encode后,整型key会被编码成字符串,造成decode后只根据json数据类型无法还原整型key,现在想到一个方案: lua变量不能是 -,0-9 开头, json key decode时,先检测第一个字符是否是-,0-9 开头,如果是,就说明这是一个整型key。
-
0-9
这种方案有一些限制
https://github.com/sniper00/moon/blob/9072cec2d6ff22cce942fc7b633e8e7238f94341/moon-src/luabind/lua_json.cpp#L267
Lua table经过json encode后,整型key会被编码成字符串,造成decode后只根据json数据类型无法还原整型key,现在想到一个方案: lua变量不能是
-
,0-9
开头, json key decode时,先检测第一个字符是否是-
,0-9
开头,如果是,就说明这是一个整型key。这种方案有一些限制
-
,0-9
开头的非纯数字字符串做keyhttps://github.com/sniper00/moon/blob/9072cec2d6ff22cce942fc7b633e8e7238f94341/moon-src/luabind/lua_json.cpp#L267