lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


> That's actually valid syntax already :-)
>
> function f(...)
>    for i,v in ... do print(i,v) end
>    end
>
> function g(x,y) if x~=y then return y+1, (y+1)^2 end end
>
> f(g,10,0)

Yes, but it isn't a varg iterator and its just dirty shortcuts

function f(iter, state, init)
    for i,v in iter, state, init do print(i,v) end
 end

function g(x,y) if x~=y then return y+1, (y+1)^2 end end

f(g,10,0)

would be clearer and better coded to what really is happening.