【问题标题】:Corona SDK, How to save String in leaderboards?Corona SDK,如何在排行榜中保存字符串?
【发布时间】:2017-05-29 20:07:10
【问题描述】:

我的排行榜有问题,问题是我的数组分数都按升序排序并且工作正常,但我无法保存分数旁边的文本?情况是game.lua --> gameOver(Score & Difficulty Text) --> leaderboards(Score)。从表中调用变量不起作用。

排行榜.lua

for i = 1, 10 do
    if (scoresTable[i]) then
      local yPos = 150 + (i * 130)

      local thisScore = display.newText(sceneGroup, scoresTable[i].. options.title,display.contentCenterX-30, yPos, font, 100)
      thisScore.anchorX = 0

    end
  end

game.lua

options{
  title = "Easy",
}

gameover.lua

options{
   title = options.title,
}

【问题讨论】:

  • 你的意思是把玩家的名字保存到leaderboard变量吗?
  • 错字意味着困难..
  • 如果有错别字,请编辑您的问题并修正它。
  • 不清楚你想要什么。你的问题或问题是什么?错误信息是什么? “从表中调用变量不起作用”是什么意思请阅读How to Ask

标签: arrays variables lua coronasdk lua-table


【解决方案1】:

如果您的leaderboard 是只有这样分数的表格

leaderboard = { 100, 200, 300 }

并且您还希望将字符串(难度级别)沿分数放入其中。可以这样实现

leaderboard = { {100, "Easy"}, {200, "Hard"}, {300, "Easy"} }

访问leaderboard的元素

leaderboard[1]     -> {100, "Easy"}
leaderboard[1][1]  -> 100
leaderboard[1][2]  -> "Easy"

排序表

function compare(a,b)
  return a[1] < b[1]
end

table.sort(leaderboard, compare)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-27
    • 1970-01-01
    • 2013-07-20
    • 1970-01-01
    • 1970-01-01
    • 2022-08-22
    • 1970-01-01
    • 2021-06-22
    相关资源
    最近更新 更多