Replies: 1 comment 4 replies
-
因为这本身就不是一个合法的datalist数据。datalist只是描述了lua的数据类型的一个子集,你要先考虑你的数据在datalist该如何表示,然后再转成相应的lua数据。 如果你只是为了序列化,可以用 |
Beta Was this translation helpful? Give feedback.
4 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
我最近在使用datalist进行持久化存储,具体为:
我发现 serialize.stringify 没有处理 key 为number 的情况,测试代码如下
序列化后的输出为:
即grids下的4 和 5被忽略了。我看了下stringify.lua,发现sortpairs函数里面没有处理type为number的情况。
我又测试了下
输出为:
这种情况下,grids下的两个条目都被忽略。
总结下就是:
也就是说,stringify 只支持table类型为数组 或者 key为string的情况,如果有key类型为number会出问题,这是bug还是设计如此呢~
Beta Was this translation helpful? Give feedback.
All reactions