如何从corona SDK中的文件读取/获取值?

时间:2017-06-16 11:25:13

标签: lua corona

我目前正在使用电晕SDK制作应用。我现在的目标是创建可以存储在.txt文件中的内容(如字符串或布尔值)。我想要做的就是在一个中,让我们说例如得分.lua文件具有所有值,然后,当需要时在main.lua文件中使用它们。问题是main.lua没有得到我在scores.lua中保存的文件。

我正在使用名为ego.lua的东西

    function saveFile( fileName, fileData ) 
    local path = system.pathForFile( fileName, system.DocumentsDirectory )  
    local file = io.open( path, "w+" )


if file then
   file:write( fileData )
   io.close( file )
 end
end


function loadFile( fileName )    
local path = system.pathForFile( fileName, system.DocumentsDirectory )    
local file = io.open( path, "r" )


if file then
   local fileData = file:read( "*a" )
   io.close( file )
   return fileData  
else
   file = io.open( path, "w" )
   file:write( "empty" )
   io.close( file )
   return "empty"
  end
 end

以及我在main.lua文件中保存的内容:

ego = require "ego"
saveFile = ego.saveFile
loadFile = ego.loadFile

valueName = loadFile( "gucci.txt" )
local money = display.newText(tostring(valueName), 200, 100, "Helvetica", 20)

和我的score.lua文件:

ego = require "ego"
saveFile = ego.saveFile
loadFile = ego.loadFile

saveFile( "gucci.txt", "This works")

1 个答案:

答案 0 :(得分:1)

我建议你Simple-Table-Load-Save-Functions-for-Corona-SDK - 两个非常简单的加载和保存功能来存储Lua表并将其重新读入。需要Corona SDK JSON库。