HSPで継承したときのジェネレーターの挙動

  • タグ:
  • hsp
#runtime "hsp3cl"

#module Generator co,value,c
	#modcfunc gNext
		gosub co
	return value
#global

#module myGen@Generator co,value,c
	#define ctype g(%1) %1@Generator
	#modinit
		c=0
		newlab co,1:return
		*gLoop
			g(c)++
			g(value)=g(c)
			newlab g(co),1:return
		goto*gLoop
	return
#global

#module Program
	#deffunc main
		newmod g,myGen@Generator
		newmod g2,myGen@Generator
		repeat 100
			mes gNext(g)
			mes gNext(g2)
		loop
	return
#global
main