xref: /redis-3.2.3/deps/lua/test/fibfor.lua (revision 21d3294c)
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