--制造一个有序的json格式 (io.writeJsonFile 没有顺序)
function writeOrderlyJsonFile(outPath, config)
local keys = table.keys(config)
table.sort(keys)
local texts = {}
table.insert(texts, "{")
for _, path in pairs(keys) do
table.insert(texts, '\n\t"'..path..'"')
table.insert(texts, ":")
local sub = config[path]
--print("sub: ", table.tostring(sub))
if next(sub) ~= nil then --有值
table.insert(texts, " [")
for _, subPath in ipairs(sub) do
if subPath then
table.insert(texts, '\n\t\t"'..subPath..'"')
table.insert(texts, ",")
end
end
table.remove(texts, #texts) --删除最后一个","
table.insert(texts, "\n\t]")
table.insert(texts, ",")
else --没有值,内容
table.insert(texts, "{}")
table.insert(texts, ",")
end
end
table.remove(texts, #texts) --删除最后一个","
table.insert(texts, "\n}")
--print(outPath)
io.writeFile(outPath, table.concat(texts, ""))
end
11-12