Corona“滴答声”问题- addEventListener

我一直在尝试使用 Corona SDK (使用 Lua) 编写自定义 tick。关键似乎是这些 "eventListeners",但我也在尝试将它们与类一起使用。现在我已经设置了这个类 "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]:在函数“assert”中 ?:在函数“getOrCreateTable”中 ?:在函数“addEventListener”中 ?:在函数“addEventListener”中 C:\Users\Evan\Desktop\lua\test game\main.lua:337: 在主块中

点赞
用户850721
用户850721

这对我使用有效。应该对您也有效:

World = {}

function World:tick()
    print "Hello!"
end

display.setStatusBar(display.HiddenStatusBar)
Runtime:addEventListener("enterFrame", World.tick)

你缺少的是用World.tick而不是tick来指定函数。

2011-09-08 14:23:59