我的应用在播放时随机崩溃。

我运行我的应用程序时遇到了问题。当我执行游戏时,我可以玩到游戏随机崩溃,给我这个错误:无效的内存访问0xc位置rip=0x1006eb08d并关闭 Corona SDK。

我的游戏类似于带有1, 2或3条带有水果的切绳索,游戏会要求正确的水果,玩家必须剪下正确的绳索以达到下一级。

有人知道我为什么会出现这个错误吗?或者我应该在自己的代码中查看什么以查看它做出这个错误的原因?

提前致谢!

编辑:我尝试缩小为什么它会崩溃,我认为问题在于我绘制切割绳索的线时。这就是我编写的代码:

function drawLine(e)

        print('drawLine: '..e.phase)

        if(e.phase == 'began') then
            initX = e.x
            initY = e.y
        elseif(e.phase == 'moved') then
            line = display.newLine(initX, initY, e.x, e.y)
            physics.addBody(line, 'static')
            line.isSensor = true
            line:addEventListener('collision', ropeCollision)
            line.strokeWidth = 0
            lines:insert(line)
        elseif(e.phase == 'ended') then
            display.remove(lines)
            lines = nil
            lines = display.newGroup()
        end
end

该函数绘制一条线,当与绳索碰撞时,它调用 ropeCollision 函数,该函数控制是否必须剪下绳索。但是通过使用阶段来打印,我发现它会对该事件进行很多调用。我做得对吗?或者有更好的方法来做到这一点吗?

谢谢!

点赞