On Wed, Jun 22, 2011 at 1:03 PM, dcharno<dcharno@comcast.net> wrote:
On 06/21/2011 06:21 PM, Luiz Henrique de Figueiredo wrote:
Lua 5.2.0 (beta-rc2) is now available at
http://www.lua.org/work/lua-5.2.0-beta-rc2.tar.gz
MD5 9ea65fecf46eaedc72824ed599e5877a -
SHA1 b0f44b05f6fa36c200fb565c5b2160be5b63e385 -
This is a beta version. Some details may change in the final version.
The main changes since Lua 5.1 are listed in
http://www.lua.org/work/doc/#changes
The complete diffs from rc1 are available at
http://www.lua.org/work/diffs-lua-5.2.0-beta-rc1-beta-rc2.txt
A test suite is available at
http://www.lua.org/tests/5.2/
This release candidate will be the beta version if no glitches are found
in the next 10 days or so. We thank everyone for their feedback till now.
All feedback welcome. Thanks.
--lhf
The reference manual says labels are visible in the block where they are
defined. So, why does the following fail in rc2?
while false do
break
goto label
::label::
end
while false do
break
goto label
::label::
end
$ ./src/lua: t.lua:12: label 'label' already defined on line 6
Aren't ::label:: defined in different blocks?
"A label is visible in the entire block where it is defined (including
nested blocks, but not nested functions). A function cannot have more
than one label with a given name." Emphasis on the second sentence.