Json解析不能在设备上工作,而在模拟器上运行完美,在我读取或写入某些数据时,该场景无法打开。 我为Json解析做了一个类 在这里,
module(..., package.seeall)
local json=require ("json")
function saveTable(t,filename)
local path = system.pathForFile(filename, system.DocumentsDirectory)
local file = io.open(path,"w")
if file then
local contents = json.encode(t)
file:write(contents)
io.close(file)
return true
else
return false
end
end
function loadTable(filename)
local path = system.pathForFile(filename, system.DocumentsDirectory)
local contents = ""
local myTable = {}
local file = io.open(path,"r")
if file then
local contents = file:read("*a")
myTable = json.decode(contents)
io.close(file)
return myTable
end
return nil
end
我实际上想要在Corona上替代NSUserDefaults。 有什么帮助吗?
答案 0 :(得分:0)
是的,我得到了它,我以前首先加载了表,没有保存表,所以这将是一个问题,永远不要在保存表之前调用loadTable:)