尝试将点数添加到我的计分器时出错。Lua

当我在创建我的lua游戏的计分器时遇到了一个错误。这里是我的代码。

score = 0

local playerScore = display.newText("Score" ..score, 0, 10, "AmericanTypewriter-Bold",          16);
playerScore:setTextColor(0, 0, 0);

playerScore.text = "Score: " .. score

function ball:touch( event )
if event.phase == "began" then
playerScore.text = playerScore.text + 1
ball:applyForce(0, -10)
return true
end
end

这里是给我错误的代码行。

playerScore.text = playerScore.text + 1

它给我的错误信息。

Attempt to perform arithmetic on field 'text' (a string value)
点赞
用户1955931
用户1955931

你试图给字符串"Score: 1"(其中的1可以是任何数字)加1,相反,你应该增加_score_变量,然后更新文本。

这应该可以完成任务。

score = score + 1
playerScore.text = "Score: " .. score
2014-04-21 23:11:20