Android 科罗纳的高分。文件读/写
我有一个错误: 尝试连接全局“高分”(aAndroid 科罗纳的高分。文件读/写,android,file,lua,coronasdk,Android,File,Lua,Coronasdk,我有一个错误: 尝试连接全局“高分”(anil值) 这是我在Game.lua文件中检查高分的方式: function HighscoreUpdate() if(score>Highscore)then Highscore = score end end 这就是我如何将Highscore保存在score.txt中,并在所有冲突检查之后调用它(我在这里没有任何错误): 这就是我尝试加载它的方式(我认为问题出在这里): 有什么想法吗?我看不出有什么地方你真的想把
nil
值)
这是我在Game.lua文件中检查高分的方式:
function HighscoreUpdate()
if(score>Highscore)then
Highscore = score
end
end
这就是我如何将Highscore保存在score.txt中,并在所有冲突检查之后调用它(我在这里没有任何错误):
这就是我尝试加载它的方式(我认为问题出在这里):
有什么想法吗?我看不出有什么地方你真的想把任何东西和高分联系起来。我也不知道你在哪里初始化它。默认情况下,未初始化的变量为零。如果您试图打印高分,例如:
print("Highscore: " .. Highscore)
你会得到那个错误。如果你没有这个错误,你很可能会得到另一个错误,试图比较一个数字为零。因此,请确保在某个地方初始化Highscore,它将解决您的问题。在MAIN.LUA中使用此代码
-- Read and Write Settings
-----------------------------------------------------------------------------------
local path = system.pathForFile( "myGameSettings.json", system.DocumentsDirectory )
-- io.open opens a file at path. returns nil if no file found
local createNewMGS, errStr = io.open( path, "r" )
if createNewMGS then
--do nothing
else
-- create file because it doesn't exist yet
createNewMGS = io.open( path, "w" )
if createNewMGS then
print( "Created new myGameSettings" )
local loadsave = require("loadsave")
----------------------------------
myGameSettings = {}
myGameSettings.HighScore = 0
-- here you can create settings
---------------------------------
loadsave.saveTable(myGameSettings, "myGameSettings.json")
else
print( "Create file failed!" )
end
end
io.close( createNewMGS )
local loadsave = require("loadsave")
--------------------------------
myGameSettings = {}
myGameSettings.HighScore = 0
-- here you can create settings
-------------------------------
--read sittings
myGameSettings = loadsave.loadTable("myGameSettings.json")
print("Highscore: " .. Highscore)
-- Read and Write Settings
-----------------------------------------------------------------------------------
local path = system.pathForFile( "myGameSettings.json", system.DocumentsDirectory )
-- io.open opens a file at path. returns nil if no file found
local createNewMGS, errStr = io.open( path, "r" )
if createNewMGS then
--do nothing
else
-- create file because it doesn't exist yet
createNewMGS = io.open( path, "w" )
if createNewMGS then
print( "Created new myGameSettings" )
local loadsave = require("loadsave")
----------------------------------
myGameSettings = {}
myGameSettings.HighScore = 0
-- here you can create settings
---------------------------------
loadsave.saveTable(myGameSettings, "myGameSettings.json")
else
print( "Create file failed!" )
end
end
io.close( createNewMGS )
local loadsave = require("loadsave")
--------------------------------
myGameSettings = {}
myGameSettings.HighScore = 0
-- here you can create settings
-------------------------------
--read sittings
myGameSettings = loadsave.loadTable("myGameSettings.json")