For <var1> [, <var2>, ...] In <expr> [Do <stat>] or [<loop-block> Next]
The generic version of the For statement is different from the other two
versions through the fact that it calls a user-defined function to retrieve
the values for each iteration. This fact makes the generic For statement
suitable for a wide variety of purposes.
Is the var1, var2... are always local variables inside the loop?
If I understand correctly those variables need no set to local and they are not write in the variables with the same name.
So they are not really variables. I can use the same variable names outside the loop without confusing anything but the one who want to read the source
Is that correct?