Lua为什么调用这个方法不用加括号,加不加括号有什么不同

function square(state,control)
if(control>=state) then
return nil
else
control=control+1
return control,control*control
end
end

for k,v in square,9,0 do
print(k,v)
end

泛型for本来就是这么写的啊。pairs()那么写是因为它能返回需要的3个值。