Hey guys,
I’m not able to save a file on the device. When I run the code to save the file and I test on the device I get a black screen. When I test in the corona simulator it works just fine. Can anyone tell me why my screen is going black? Everything works fine when I do not require the file to load and save…
My Code:
module(..., package.seeall)
local \_M = {};
local json;
local savefile;
function \_M:init()
json = require("json");
savefile = system.pathForFile( "playerdata.txt", system.DocumentsDirectory );
-- Create a save file if it doesn't exist --
local file = io.open(savefile,"r");
if(file)then
else
file = io.open(savefile,"w");
local userdata = json.encode(self:getFreshPlayer());
file:write(userdata);
io.close(file);
end
end
-- FUNCTIONS -------------------------------------------------
function \_M:saveData(playerdata)
local file = io.open(savefile,"w");
local userdata = json.encode(playerdata);
file:write(userdata);
io.close(file);
end
function \_M:loadData()
local file = io.open(savefile,"r");
local data = file:read("\*a");
local datadecode = json.decode(data);
io.close(file);
return datadecode;
end
function \_M:getFreshPlayer()
local player = {
curr\_goobers = 0,
life\_goobers = 0,
score = 0,
stage = 1,
level = 1,
numkills = 0,
numpasses = 0,
adventure\_complete = false,
turret = {
active = false,
ammo\_level = 1,
radius\_level = 1
},
ammo = {
true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false
},
perks = {
false,false,false,false
},
survival = {
total\_waves = 0
}
};
return player;
end
return \_M;
Thanks! [import]uid: 63800 topic_id: 14561 reply_id: 314561[/import]