我正在创建一个游戏,并需要将gamedata写入文件。我有游戏创建文件,如果它不在那里,并阅读文件的内容(我手动),但我无法得到它写入文件。电晕写文件
local path = system.pathForFile("gameData.gameData", system.DocumentsDirectory)
local myFile
defaultGameData = "It Worked"
if (path) then
myFile = io.open(path, "r")
end
if(myFile) then
print('file')
else
myFile:close()
--io.close(myFile)
myFile = io.open(path, 'w')
myFile:write("My Test")
io.close(myFile)
end
myFile = nil
该部分起作用。我然后移动到下一个场景,并尝试写一些新的东西
local saveData = "My app state data"
local path = system.pathForFile("gameData.gameData", system.DocumentsDirectory)
local myfile = io.open(path, "w")
myfile:write(saveData)
io.close(myfile)
但得到的错误
mainMenu.lua:43:试图指数当地的“MYFILE”(一个零值)
我知道该文件存在于沙盒中,并且此代码是从corona文档复制的。我究竟做错了什么???
'local myfile,err = io.open(path,“w”)'然后'print(err)'看看你得到了什么错误。 – 2014-09-02 01:00:50
权限被拒绝。所以这个文件是由应用程序创建的。这个错误发生在模拟器中。我还没有在手机上测试过。 – 2014-09-02 11:39:22