Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使对象在lua问题中移动更快_Android_Lua - Fatal编程技术网

Android 使对象在lua问题中移动更快

Android 使对象在lua问题中移动更快,android,lua,Android,Lua,我已经在lua创建了一个游戏。在电晕模拟器中,一切似乎都很好。但当我在我的设备上安装游戏时,游戏在连续3-4次迭代后开始挂起。(意思是当我点击“重播”再次播放时,游戏开始挂起。 这就是我所尝试的: function animal() local animal=display.newImage("animal.png") local z= math.random(1,1000) if z<=300 then animal.x=3

我已经在lua创建了一个游戏。在电晕模拟器中,一切似乎都很好。但当我在我的设备上安装游戏时,游戏在连续3-4次迭代后开始挂起。(意思是当我点击“重播”再次播放时,游戏开始挂起。 这就是我所尝试的:

function animal()   
local animal=display.newImage("animal.png") 

    local z= math.random(1,1000)

      if z<=300
        then
        animal.x=330
          animal.y= centerY + 80

      elseif z<=650
           then
          animal.x= centerX + 60
          animal.y=centerY + 100

      else
          animal.x= 1180
          animal.y=centerY + 100
      end

        animal.trans=transition.to (animal, {time=1001, y=-150, alpha=1, onComplete = gameOver})
        animal: addEventListener ( "tap" , disapp )

function remove_listen_animal()
    Runtime: removeEventListener ( "tap" , disapp )
    return
end

function remove_animal()
    display.remove(animal)
end
end

local function disapp (event)                           
    local obj = event.target


    transition.cancel (event.target.trans)
    display.remove(obj)
    animal()


return
end

function gameOver()

    transition.cancel()
    remove_animal() --removes object from gameOver screen
    remove_listen_animal() --removes animal event listener
    scoreText.text=nil
    mainScreen() --This is the function invoked at very first when game is started. In order to restart the game,I re-invoked this function.

end
功能动物()
本地动物=display.newImage(“animal.png”)
局部z=数学随机(11000)
如果您在游戏中使用了z?如果没有,当您正确使用它时,composer将解决一些有关内存泄漏的问题。请尝试以下操作:

function remove_animal()
  display.remove(animal)
  animal = nil
end
并避免使您的函数在全局范围内可见,如果该函数仅在特定场景中需要,则始终将其置于局部