1*21d3294cSantirez-- example of for with generator functions 2*21d3294cSantirez 3*21d3294cSantirezfunction generatefib (n) 4*21d3294cSantirez return coroutine.wrap(function () 5*21d3294cSantirez local a,b = 1, 1 6*21d3294cSantirez while a <= n do 7*21d3294cSantirez coroutine.yield(a) 8*21d3294cSantirez a, b = b, a+b 9*21d3294cSantirez end 10*21d3294cSantirez end) 11*21d3294cSantirezend 12*21d3294cSantirez 13*21d3294cSantirezfor i in generatefib(1000) do print(i) end 14