я пытаюсь понять итераторы, во многих примерах я создаю что-то вроде этого:
function square(iteratorMaxCount,currentNumber)
if currentNumber<iteratorMaxCount
then
currentNumber = currentNumber+1
return currentNumber, currentNumber*currentNumber
end
end
function squares(iteratorMaxCount)
return square,iteratorMaxCount,0 // why not return square(iteratorMAxCount,0)????
end
for i,n in squares(3)
do
print(i,n)
end
Сначала я не понимаю строку, которую я комментирую, и я не нахожу простой пример того, как сделать StatefulИтератор и итератор без состояния.Кто-нибудь может мне помочь?спасибо