Android 科罗纳的高分。文件读/写

Android 科罗纳的高分。文件读/写,android,file,lua,coronasdk,Android,File,Lua,Coronasdk,我有一个错误: 尝试连接全局“高分”(anil值) 这是我在Game.lua文件中检查高分的方式: function HighscoreUpdate() if(score>Highscore)then Highscore = score end end 这就是我如何将Highscore保存在score.txt中,并在所有冲突检查之后调用它(我在这里没有任何错误): 这就是我尝试加载它的方式(我认为问题出在这里): 有什么想法吗?我看不出有什么地方你真的想把

我有一个错误:

尝试连接全局“高分”(a
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")