2017-01-14 10 views
-1

리더 보드에 문제가 있습니다. 문제는 배열 점수가 모두 오름차순으로 정렬되어 잘 작동하지만 점수 옆의 텍스트를 저장할 수 없다는 것입니다. 상황은 game.lua -> gameOver (점수 & 난이도 점수) -> 순위표 (점수)입니다. 테이블에서 변수를 호출하면 작동하지 않습니다. 당신의 leaderboard 테이블 승이다코로나 SDK, 어떻게 리더 보드에 문자열을 저장 하시겠습니까?

leaderboards.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, 
} 

enter image description here

+0

당신이'leaderboard' 변수에 선수의 이름을 저장하는 의미합니까? – ldurniat

+0

타이핑이 어려워서 .. –

+0

오타가있는 경우 질문을 수정하여 수정하십시오. – rsc

답변

0

경우 그

leaderboard = { 100, 200, 300 } 

같은 i 번째에만 점수와 당신은 또한 점수에 따라 그 안에 문자열 (난이도)을 넣어합니다. 그것은 leaderboard

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

의 요소가

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

액세스 정렬 테이블처럼 수행 할 수 있습니다

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

table.sort(leaderboard, compare)