Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
preserveorder
option added to decoder, using a custom ordered table implementation similar to http://lua-users.org/wiki/OrderedTable (Last edited June 23, 2015 8:15 am GMT). This implementation relies on__pairs
metamethod. Encoder is modified to patch oldpairs
function.While I think using
__pairs
metamethod is the cleanest way, I'm not yet decided. As suggested on #4, saving the order with integer indices is also possible.obj[0]
could be-1
for distinction to arrays. It is somewhat consistent witharraylen
option, which usesarray[0]
instead of__len
metamethod.