1. The assertion in save_item that Lua tables meet mushclient variable naming conventions is a false constraint, since in code you actually do 'var.myTable = serialize.save("whatever")'. It's essentially validating that the contents of the MC variable meet MC's naming standards.
2. Removing "true", and "false" from the lua_reserved_words table, since there's already logic specifically for boolean keys. Although currently, once serialized, myTable[true] = "foo" becomes myTable["true"] = "foo" when restored.
3. pairsByKeys: there's a spiffier version at http://lua-users.org/wiki/SortedIteration (alternate implementation by BobC) that handles sorting all the data types correctly in a mixed table. This completes the fix to #2.
2. Removing "true", and "false" from the lua_reserved_words table, since there's already logic specifically for boolean keys. Although currently, once serialized, myTable[true] = "foo" becomes myTable["true"] = "foo" when restored.
3. pairsByKeys: there's a spiffier version at http://lua-users.org/wiki/SortedIteration (alternate implementation by BobC) that handles sorting all the data types correctly in a mixed table. This completes the fix to #2.