|_| Ports for reading and writing events |#port, on start polling, needs, @start polling| |#port, on poll input, needs, @poll input| , @event keypressed , @event keyreleased , @event mousemoved , @event mouse pressed , @no events left |#port, on quit love, needs, @quit love| @exit code |#port, on step timer, needs, @step timer| |#port, on clear screen, needs, @clear screen| |#port, on present, needs, @present| |#port, on sleep, needs, @sleep, takes, @sleep| |_| The main application loop |run main loop| , start polling inputs , poll input , handle input , run current frame |start polling inputs| , @start polling |poll input| , @poll input |handle input, @no events left| |handle input| , handling input , poll input , handle input |run current frame, @event quit| , @quit love |run current frame| , step timer , clear the screen , update scene state , draw scene , present current frame , sleep for 1ms , next cycle | step timer | @step timer | clear the screen | @clear screen | update scene state | updating scene | draw scene | drawing scene | present current frame | @present | sleep for 1ms | @sleep | next cycle | run main loop