最初のループでmes命令でcntを表示すると、
*selfget repeat tcpget size,5,gas.sc if stat!0:break await 1 loop size=int(size) repeat tcpget x.sc,size+1,gas.sc if stat!0:break loop size=str(size) repeat tcpget size,5,gas.sc if stat!0:break await 1 loop size=int(size) repeat tcpget y.sc,size+1,gas.sc if stat!0:break await 1 loop size=str(size) return
1 2 3 4 5......という風にずっと増えていきます。
ということはこれは無限ループしているということになります。
しかし、returnの前にmes命令でなにかを表示するようにすると、
表示されています。
無限ループしているはずなのに脱出しています。
どこか、勘違いしているところがあるのでしょうか。