mirror of
https://github.com/cimgui/cimgui.git
synced 2025-08-11 12:18:30 +01:00
save in an ordered way
This commit is contained in:
@@ -301,8 +301,15 @@ local function serializeTable(name, value, saved)
|
||||
table.insert(string_table,saved[value].."\n")
|
||||
else
|
||||
saved[value] = name -- save name for next time
|
||||
table.insert(string_table, "{}\n")
|
||||
for k,v in pairs(value) do -- save its fields
|
||||
table.insert(string_table, "{}\n")
|
||||
local ordered_keys = {}
|
||||
for k,v in pairs(value) do
|
||||
table.insert(ordered_keys,k)
|
||||
end
|
||||
table.sort(ordered_keys,function(a,b) return tostring(a)<tostring(b) end)
|
||||
--for k,v in pairs(value) do -- save its fields
|
||||
for _,k in ipairs(ordered_keys) do
|
||||
local v = value[k]
|
||||
local fieldname = string.format("%s[%s]", name,basicSerialize(k))
|
||||
table.insert(string_table, serializeTable(fieldname, v, saved))
|
||||
end
|
||||
|
Reference in New Issue
Block a user