最近项目中使用数据存储,需要存储table表,不能简单的userDefault来存储,也不合适(这里就不记录了,网上多的是)
第一种 :用json文件存储
实际上用io操作,封装成了一个方法
--读取json文件
utilJson.LoadFile = function(filename)
local file
if filename == nil then
file = io.stdin
else
local err
file, err = io.open(filename, "rb")
if file == nil then
error(("Unable to read '%s': %s"):format(filename, err))
end
end
local data = file:read("*a")
if filename ~= nil then
file:close()
end
if data == nil then
error("Failed to read " .. filename)
end
data = json.decode(data)
return data
end
-- Function 保存文件
utilJson.SaveFile = function(filename, data) --filename 全路径 data为lua中的table
print("filename",filename)
local file
if filename == nil then
file = io.stdout
else
local err
file, err = io.open(filename, "wb")
if file == nil then
error(("Unable to write '%s': %s"):format(fi