我正在創建一個遊戲,並需要將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