Why this code snippet can't compile whereas print(square(3,0)) is ok?
function square(iteratorMaxCount,currentNumber)
if currentNumber<iteratorMaxCount
then
currentNumber = currentNumber+1
return currentNumber, currentNumber*currentNumber
end
end
print(square(3,0))
for i,n in square(3,0)
do
print(i,n)
end
The compiler complains that:
> $lua main.lua 1 1 lua: main.lua:13: attempt to call a number value
> stack traceback: main.lua:13: in main chunk [C]: in ?