我是新解析的,我的parse.com表格中的得分列有问题,称为用户。
这是我的登录功能,在用户成功登录后,我有这个功能,应该在用户播放时更新乐谱。
local parse = require( "mod_parse" )
local ego = require "ego"
local saveFile = ego.saveFile
local loadFile = ego.loadFile
--------------------------------------------------------------------
--------------------------------------------------------------------
_G.score = 1
_G.highscore = loadFile ("highscores.txt")
local function checkForFile ()
if highscore == "empty" then
highscore = 0
saveFile("highscores.txt", highscore)
end
end
checkForFile()
--Print the current highscore
print ("Highscore is", highscore)
-----------------------------------------------
dataTable = { ["score"] = tonumber(highscore) }
function onSystemEvent (event)
if _G.score > tonumber(_G.highscore) then --We use tonumber as highscore is a string when loaded
saveFile("highscores.txt", _G.score)
parse:updateObject( "objectId", dataTable, onSystemEvent )
end
end
_G.timer1=timer.performWithDelay(100, addToScore, 0)
这些功能会将score
与高分进行比较,如果得分高于highscore
更新highscore
的新值。
我遇到parse:updateObject
功能问题。我在解析时有一个名为score
的列,我尝试使用新的高分进行更新。我做错了什么?
答案 0 :(得分:0)
您正在尝试通过调用updateObject方法来保存对象,我认为这需要您知道要保存的对象的objectID。我猜你试图使用“objectId”,但这肯定不是正确的objectID。除此之外,我无法帮助你,因为我不认识LUA。
我猜你需要某种ParseObject,你可以保存一个新行。 I recommend that you take a look at the Parse SDKs, they explain it very well