<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lua/lparser.c, branch v5.5.1</title>
<subtitle>A mirror of https://github.com/lua/lua
</subtitle>
<id>https://git.lua4.win/lua/atom?h=v5.5.1</id>
<link rel='self' href='https://git.lua4.win/lua/atom?h=v5.5.1'/>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/'/>
<updated>2026-07-23T16:58:30+00:00</updated>
<entry>
<title>Small change in scope of variables in repeat-until</title>
<updated>2026-07-23T16:58:30+00:00</updated>
<author>
<name>Roberto I</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2026-07-23T16:58:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=7579fc9d7ed90240487251dfb69168f8e64e9294'/>
<id>urn:sha1:7579fc9d7ed90240487251dfb69168f8e64e9294</id>
<content type='text'>
A close instruction is still inside the scope of the variables it is
closing. The extra close in a repeat-until (to close variables before
repeating the loop) was being coded outside that scope.
</content>
</entry>
<entry>
<title>Removed compiler option LUA_COMPAT_LOOPVAR</title>
<updated>2026-07-13T18:18:37+00:00</updated>
<author>
<name>Roberto I</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2026-07-13T18:18:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=6ca33260d26f1b8fab982b13c89de1f445361328'/>
<id>urn:sha1:6ca33260d26f1b8fab982b13c89de1f445361328</id>
<content type='text'>
It makes loop variables read-only, but it does not restore the old
semantics, so it is not helpful for compatibility.
</content>
</entry>
<entry>
<title>Avoid warning in some compilers</title>
<updated>2026-05-08T18:01:59+00:00</updated>
<author>
<name>Roberto I</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2026-05-08T18:01:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=53b41d0cddd80bf33fdc631bdd32e3ba53842b89'/>
<id>urn:sha1:53b41d0cddd80bf33fdc631bdd32e3ba53842b89</id>
<content type='text'>
In function 'funcargs', some compilers can complain that 'args' can be
used unitialized, due to the default case (syntax error).
</content>
</entry>
<entry>
<title>Bug: 'lua_load' does not preserve the stack</title>
<updated>2026-04-23T20:57:42+00:00</updated>
<author>
<name>Roberto I</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2026-04-23T20:57:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=3228a97c6a953dcf397944161bb64b12f1ff5384'/>
<id>urn:sha1:3228a97c6a953dcf397944161bb64b12f1ff5384</id>
<content type='text'>
'lua_load' does not preserve the stack through the calls to the
reader function, as it should. Immediately after the first call (to
detect whether chunk is binary) it adds stuff, and it also adds a new
table when starting the compilation of each new function.
</content>
</entry>
<entry>
<title>Some compilation options configurable from makefile</title>
<updated>2026-01-20T16:06:16+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2026-01-20T16:06:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=e992c6a95939c8e1fe357bfce481e0d0c762c3c6'/>
<id>urn:sha1:e992c6a95939c8e1fe357bfce481e0d0c762c3c6</id>
<content type='text'>
Compilation options LUA_COMPAT_GLOBAL, LUA_COMPAT_LOOPVAR, and
LUA_READLINELIB do not affect the API, so they can be changed
through the make file.
</content>
</entry>
<entry>
<title>New compile option LUA_COMPAT_LOOPVAR</title>
<updated>2026-01-16T19:38:44+00:00</updated>
<author>
<name>Roberto I</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2026-01-16T19:38:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=f5d1e8639bf5df24c761602354218df21f796a30'/>
<id>urn:sha1:f5d1e8639bf5df24c761602354218df21f796a30</id>
<content type='text'>
When on, this option makes for-loop control variables not read only.
</content>
</entry>
<entry>
<title>Details</title>
<updated>2025-12-08T16:09:47+00:00</updated>
<author>
<name>Roberto I</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-12-08T16:09:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=104b0fc7008b1f6b7d818985fbbad05cd37ee654'/>
<id>urn:sha1:104b0fc7008b1f6b7d818985fbbad05cd37ee654</id>
<content type='text'>
- Avoid fixing name "_ENV" in the code
- Small improvements in the manual
</content>
</entry>
<entry>
<title>Functions with vararg tables don't need hidden args.</title>
<updated>2025-11-28T18:12:51+00:00</updated>
<author>
<name>Roberto I</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-11-28T18:12:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=a07f6a824197d7dc01c321599d3bc71936a2590e'/>
<id>urn:sha1:a07f6a824197d7dc01c321599d3bc71936a2590e</id>
<content type='text'>
Vararg functions with vararg tables don't use the arguments hidden in
the stack; therfore, it doesn't need to build/keep them.
</content>
</entry>
<entry>
<title>New conceptual model for vararg</title>
<updated>2025-11-26T14:18:29+00:00</updated>
<author>
<name>Roberto I</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-11-26T14:18:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=f33cc4ddec886ea499d7d41dd60cac5ddc5687db'/>
<id>urn:sha1:f33cc4ddec886ea499d7d41dd60cac5ddc5687db</id>
<content type='text'>
Conceptually, all functions get their vararg arguments in a vararg
table. The storing of vararg arguments in the stack is always treated
as an optimization.
</content>
</entry>
<entry>
<title>Global initialization checks name conflict</title>
<updated>2025-11-08T14:43:42+00:00</updated>
<author>
<name>Roberto I</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-11-08T14:43:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=e44f3a2ffc7ced5e75cca7657aaa60ef27da89aa'/>
<id>urn:sha1:e44f3a2ffc7ced5e75cca7657aaa60ef27da89aa</id>
<content type='text'>
Initialization "global a = 10" raises an error if global 'a' is already
defined, that is, it has a non-nil value.
</content>
</entry>
</feed>
