iphone - Hvordan kan jeg forsinke eller standse en funktion i ansca's corona? (Lua)

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg kan ikke finde det dokumenteret overalt:/


(spørgsmålet er titlen)


fundet dette, men kan ikke få det til at fungere. [9]


function onCollision( event )
   --code-- 
end

Runtime:addEventListener( "collision", listener )

 local function listener( event )
     timer.performWithDelay(
1000, onCollision )
end

Bedste reference


Dit problem er en af ​​kodeordre. function sætter i det væsentlige værdien for det givne symbol. Fra Lua manualen: [10]



  Erklæringen


 function f () body end

  
  oversætter til


 f = function () body end



Som sådan er listener nil på det tidspunkt, du sender det videre til addEventListener. Bestil igen, og det skal fungere:


function onCollision( event )
   --code-- 
end

local function listener( event )
  timer.performWithDelay(1000, onCollision )
end

Runtime:addEventListener( "collision", listener )