电晕"tick"问题 - addEventListener



我一直在尝试使用Corona SDK(使用Lua)编写自定义tick。关键似乎是这些"eventlistener",但我也试图让它们与类一起工作。现在我设置了这个类"World"。我试图在我的"tick"函数中添加一个EventListener,但是Corona告诉我不能这样做。

function World:tick()
--player:tick()
--camera:tick(player.x,player.y)
--for i=0,monsters.length do
--      monster[i]:tick()
    if(rwalk) then
        mainGroup.x = mainGroup.x-10
    elseif(lwalk) then
        mainGroup.x = mainGroup.x+10
    end
end
Runtime:addEventListener("enterFrame",tick)

错误:运行时错误:断言失败!堆栈回溯:[C]: ?[C]: in function 'assert'函数'getOrCreateTable'?: in function 'addEventListener'?: in function 'addEventListener'C:UsersEvanDesktopluatest 主要游戏。Lua:337: in main chunk

这对我有用。应该适合你:

World = {}
function World:tick()
    print "Hello!"
end
display.setStatusBar(display.HiddenStatusBar)
Runtime:addEventListener("enterFrame", World.tick)

您所缺少的只是使用World.tick而不是tick来指定功能。

最新更新