lua指针

问题:写一个迭代器fromto,这样接下来的两个回路等效成为
:
我在fromto (n, m)
,,& lt; body>


结束我=n, m
,,& lt; body>

结束你可以作为无状态的迭代器实现它吗?


解答:

函数iter (m i)
,,我+ 1=
,,如果(我& lt;=m),,,,
,,,返回我,m
,结束,

结束函数fromto (n, m)
,,返回iter, m, n - 1,,——返回指针函数,不变量,控制变量


n=91
m=100
我在fromto j (n, m)
,,打印(我)
结束

lua指针