嗨,我正在使用 corona sdk 构建一个应用程序,这是一本交互式电子书。我需要做的是保存当前变量,然后在启动时加载一个外部文件,其中包含用户所在的场景以及已经做出的选择。我将所有这些都存储为全局变量,每个选项都被赋予一个 0 或 1 的值,场景名称存储在一个具有指定数字的数组中,即。数组中的场景 1 = 1。任何帮助将不胜感激。提前致谢。
问问题
915 次
1 回答
0
使用要存储的变量创建一个表,并使用这两个函数将表保存在文件中并读取文件并返回存储的表。
local function write(table, fileName)
local filePath = system.pathForFile( fileName, system.DocumentsDirectory )
local file = io.open( filePath, "w" )
local encodedTable = json.encode(table)
file:write(encodedTable)
io.close( file )
end
local function read(fileName)
local filePath = system.pathForFile( fileName, system.DocumentsDirectory )
local file = io.open( filePath, "r" )
if file then
local contents = file:read("*all")
local decodedTable = json.decode(contents)
io.close( file )
return decodedTable
else
return false
end
end
于 2012-12-13T03:59:39.903 回答