Я хочу создать кнопку, которая запускает зацикленную функцию (скажем, корабль, который непрерывно запускает лазеры) одним касанием, а затем останавливается другим нажатием на кнопку.Я довольно новичок в Lua, так что извините, если это трибальное или что-то в этом роде.
Я перепробовал все, и я знаю, что должен использовать прикосновение для такого рода вещей, но я просто хочу, чтобывключить и выключить петлю.Я когда-то достиг этого с помощью кода, который я нашел здесь https://forums.coronalabs.com/topic/2018-touch-tap-event-endless-loop-bug/, но память исчерпывается, потому что он продолжает посылать предупреждения каждую миллисекунду о том, что таймер уже приостановлен или возобновлен:
ПРЕДУПРЕЖДЕНИЕ: таймер.возобновление (timerId) игнорируется, потому что timerId не был приостановлен
ПРЕДУПРЕЖДЕНИЕ: timer.pause (timerId) игнорируется, потому что timerId уже приостановлен.
--button
local fire = display.newRect( 0, 0, display.contentWidth, display.contentHeight )
fire:setFillColor( 128, 64, 64 )
--state off
function stateoff()
timer.pause( timer1 )
fire:removeEventListener( "tap", stateoff )
fire:addEventListener( "tap", stateon )
return true
end
--state on
function stateon()
function()
print("fire somthing")
timer.resume( timer1 )
fire:removeEventListener( "tap", stateon )
fire:addEventListener( "tap", stateoff )
end
--loop
timer1 = timer.performWithDelay(1000,stateon,0)
-- start
fire:addEventListener( "tap", stateon )
Я просто хочу кнопку включения / выключения, которая вызываетзацикленная функция или способ удаления сообщений,