commit | 7f6f70853c8a2730fca2e95d5968ad52cf470bda | [log] [tgz] |
---|---|---|
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | Wed Nov 07 14:42:05 2018 -0200 |
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | Wed Nov 07 14:42:05 2018 -0200 |
tree | 948147a9cf6a5c5eb34232e7547c310eb06eadea | |
parent | b8fed93215a23a3f443c5b0126f0de1725771b44 [diff] |
To-be-closed variable in 'for' loop separated from the state The variable to be closed in a generic 'for' loop now is the 4th value produced in the loop initialization, instead of being the loop state (the 2nd value produced). That allows a loop to use a state with a '__toclose' metamethod but do not close it. (As an example, 'f:lines()' might use the file 'f' as a state for the loop, but it should not close the file when the loop ends.)