2013-04-19 3 views
0

Я пытаюсь создать систему подсчета очков, которая отображает все оценки времени на каждой сцене, когда пользователь завершает сцену, счет от этой сцены добавляется ко всему счету времени.Corona sdk забил?

Я получаю 1 ошибку в компиляторе: Попытка выполнить «арифметику» на поле «оценка»

кода из основного Lua: не содержит ошибок, но не уверен, что правильно. -- 1 Clue 1 Word

display.setStatusBar (display.HiddenStatusBar) 

local storyboard = require ("storyboard") 
storyboard.gotoScene("menu") 

storyboard.state = {} 
storyboard.state.score = 0 
storyboard.state.score = display.newText(storyboard.state.score, 250, 20, "ARIAL", 16) 

<code> 

The error appears in the line: storyboard.state.score = storyboard.state.score + 1

<code> 
if(correct == #L1) then 
    --alert() 
    print ("CORRECT "..#L1) 
    line.isVisible = false 
    storyboard.gotoScene("scene2", "slideLeft", 500) 
    storyboard.state.score = storyboard.state.score + 1 
    storyboard.removeScene("scene1") 
end 


end 

end

ответ

1

Why storyboard.state.score присвоено дважды?

storyboard.state.score = 0 
storyboard.state.score = display.newText(storyboard.state.score, 250, 20, "ARIAL", 16) 

UPD:

storyboard.state = {score = 0} 
score = display.newText(storyboard.state.score, 250, 20, "ARIAL", 16) 

storyboard.gotoScene("scene2", "slideLeft", 500) 
storyboard.state.score = storyboard.state.score + 1 
storyboard.removeScene("scene1") 
+0

Я сделал это так, что отображается счет, мой плохой, я предполагаю, что я должен был делать счет = display.newText (storyboard.state .score, 250, 20, «ARIAL», 16) или что-то в этом роде? –

+0

То, что я сделал, но оценка не поднимается дальше по тексту, появляется новый код: storyboard.state = {} storyboard.state.score = 0 score = display.newText (storyboard.state.score , 250, 20, "Arial", 16) storyboard.gotoScene ("СЦЕНЫ2", "slideLeft", 500) \t \t оценка = storyboard.state.score + 1 \t \t storyboard.removeScene ("СЦЕНЫ1") конец конец конец –

+0

@ZacBaker - см. мой обновленный ответ. –