我一直在尝试使用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
来指定功能。