2015-02-18 4 views
0

Я новичок в синтаксическом анализе, и у меня есть проблема со столбцом оценки в моей таблице parse.com под названием User.Обновить колонку синтаксиса

Здесь есть моя функция входа в систему и после успешного входа в систему у меня есть эта функция, которая должна обновлять счет во время игры.

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

Вы пытаетесь сохранить объект, вызвав метод updateObject, который, как мне кажется, требует знать объект ID объекта, который вы хотите сохранить. Я предполагаю, что вы пытались использовать «objectId», но это, конечно, не правильный идентификатор объекта. Дальше, я не могу помочь вам, поскольку я не знаю LUA.

Я предполагаю, что вам нужен какой-то ParseObject, который вы можете сохранить новую строку. I recommend that you take a look at the Parse SDKs, they explain it very well.

Смежные вопросы