我无法在Corona SDK中比较两个变量值... HELP-ME PLEASE
以下是我用来比较的代码:
local bestscore = 0
local paraguardar = 0
local bestscore = display.newText(bestscore, 300, 0, nil, 30)
bestscore.isEditable = true
bestscore.bestscore = bestscore
bestscore.myName = bestscore
local function HeMoved(event, tap)
if event.phase == "began" then
local object = event.target
paraguardar = paraguardar + 1
return false
end
end
local function Comparando()
if(bestscore < paraguardar) then
bestscore = paraguardar
bestscore.text = paraguardar
end
end
在......
Comparando()
我只拍了可能会出错的部分......
请帮帮我
答案 0 :(得分:1)
您将'bestscore'变量声明两次:
local bestscore = 0
...
local bestscore = display.newText(bestscore, 300, 0, nil, 30)
第二个声明会覆盖第一个声明,因此在Comparando中
if(bestscore < paraguardar) then
您正在比较bestscore(一个对象/表)与paraguardar(一个数字)。
以下更改应修复错误,但我不确定这是您真正要做的事情:
local function Comparando()
if(bestscore.bestscore < paraguardar) then
bestscore.bestscore = paraguardar
bestscore.text = paraguardar
end
end