Lua 功能仅适用于首次点击

Lua function only works on first click

我是 Lua 的新手,我正在尝试编写一个简单的程序来在单击对象时随机更改对象的位置。问题是,这个程序只能工作一次,也就是说,在加载程序并点击圆圈时,它会移动,但在随后的点击中不会再次移动。有什么想法吗?

local _W = display.contentWidth
local _H = display.contentHeight
math.randomseed(os.time())
math.random()
myCircle = display.newCircle(_W * 0.25, _H * 0.25, 50)
local function moveCircle(event)
    h_random = math.random()
    w_random = math.random()
    display.remove(myCircle)
    myCircle = display.newCircle(_W * w_random, _H * h_random, 50)
    return true
end
myCircle:addEventListener("tap",moveCircle)

非常感谢

我不知道您使用的是什么库 :) 但请尝试添加

myCircle:addEventListener("tap",moveCircle)

moveCircle 函数中的 return true 之前。

根据我对代码片段的快速检查了解到的情况,提议的更改会将点击事件绑定到新创建的圈子。