0

嗨,我正在使用 corona sdk 构建一个应用程序,这是一本交互式电子书。我需要做的是保存当前变量,然后在启动时加载一个外部文件,其中包含用户所在的场景以及已经做出的选择。我将所有这些都存储为全局变量,每个选项都被赋予一个 0 或 1 的值,场景名称存储在一个具有指定数字的数组中,即。数组中的场景 1 = 1。任何帮助将不胜感激。提前致谢。

4

1 回答 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 回答