mirror of
https://github.com/cimgui/cimgui.git
synced 2025-08-21 16:08:30 +01:00
save in an ordered way
This commit is contained in:
@@ -302,7 +302,14 @@ local function serializeTable(name, value, saved)
|
|||||||
else
|
else
|
||||||
saved[value] = name -- save name for next time
|
saved[value] = name -- save name for next time
|
||||||
table.insert(string_table, "{}\n")
|
table.insert(string_table, "{}\n")
|
||||||
for k,v in pairs(value) do -- save its fields
|
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))
|
local fieldname = string.format("%s[%s]", name,basicSerialize(k))
|
||||||
table.insert(string_table, serializeTable(fieldname, v, saved))
|
table.insert(string_table, serializeTable(fieldname, v, saved))
|
||||||
end
|
end
|
||||||
|
Reference in New Issue
Block a user