我目前正在使用电晕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")
答案 0 :(得分:1)
我建议你Simple-Table-Load-Save-Functions-for-Corona-SDK - 两个非常简单的加载和保存功能来存储Lua表并将其重新读入。需要Corona SDK JSON库。