推特不能正确地显示分数 - Corona SDK

我正在使用 Twitter API 发布高分,并且它似乎正确地收集了分数变量,但是在他们播放的回合中,它没有获取到高分值。

例如:我第一次开始游戏,我的高分为0。我在游戏结束时得到20分,想要在 Twitter 上发布它,但是我的推文显示为0。在下一轮游戏中,它会显示20分。

因此,每次都会比上一次落后一个回合,并显示先前的最高分数。我有一种感觉这是一个基本错误,但我无法解决它。

我有两个文件,用于保存我的排行榜得分。

local scoring = require("helpers.scoring")
local utils = require("helpers.globals")

function scene:createScene( event )
local group = self.view

utils.loadHighscoreInfo()

-- 游戏结束 --

if miles > utils.highscore then
   utils.highscore = miles
   utils.saveHighscoreInfo()
   scoring.setHighScore( utils.highscore, utils.leaderboard )
end

-- Twitter 设置 --

local options = {
    message = "我得了"  .. utils.highscore ..  "英里的分数",
    listener = tweetCallback
}

function tweetCallback( event )
   if ( event.action == "cancelled" ) then
      print( "用户已取消" )
   else
      native.showPopup( "twitter", options )
      print( "感谢您的推文!" )
   end
end
点赞
用户2260604
用户2260604

在处理推文之前更新选项消息。

local options = {
    message = "我得了" .. utils.highscore .. "英里",
    listener = tweetCallback
}

这个选项不会随着 utils.highscore 的改变而动态更新,它会在你声明它时(每次游戏的第一次运行)对值进行快照。因此,当游戏结束时,您只需要使用以下方式更新它

options.message = "我得了" .. utils.highscore .. "英里"
2014-10-22 14:22:01