我在尝试为我的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)
答案 0 :(得分:1)
您正在尝试将1添加到字符串"分数:1" (其中1可以是任何数字),而应该增加得分变量,然后更新文本。
这应该可以胜任。
score = score + 1
playerScore.text = "Score: " .. score