Just to clarify, as i posted that in 5 am. :lol:
As Haysae mentioned, the onLoop is already an endless loop. If your script breaks to ping fluctuation or script not looping perfectly, using >0 return values means artificially recreating slugginess that is completely unnecessary. If the script skips lines, it mightn't find your condition on the first try.
On top of that, if the script were fairly simple and did 1-2 actions before naturally looping again, the outcome would be sluggy anyway.