<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lua/lparser.h, 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-04-23T20:57:42+00:00</updated>
<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>Optimization for vararg tables</title>
<updated>2025-09-24T21:33:08+00:00</updated>
<author>
<name>Roberto I</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-09-24T21:33:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=25c54fe60e22d05cdfaa48c64372d354efa59547'/>
<id>urn:sha1:25c54fe60e22d05cdfaa48c64372d354efa59547</id>
<content type='text'>
A vararg table can be virtual. If the vararg table is used only as
a base in indexing expressions, the code does not need to create an
actual table for it. Instead, it compiles the indexing expressions
into direct accesses to the internal vararg data.
</content>
</entry>
<entry>
<title>Varag parameter is a new kind of variable</title>
<updated>2025-09-17T19:07:48+00:00</updated>
<author>
<name>Roberto I</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-09-17T19:07:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=8fb1af0e33cd8688f57cd0e3ab86420a8cfe99bd'/>
<id>urn:sha1:8fb1af0e33cd8688f57cd0e3ab86420a8cfe99bd</id>
<content type='text'>
To allow some optimizations on its use.
</content>
</entry>
<entry>
<title>Vararg table</title>
<updated>2025-09-16T16:26:24+00:00</updated>
<author>
<name>Roberto I</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-09-16T16:26:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=140b672e2ee2ac842661ece4b48e1a64f0cd11ea'/>
<id>urn:sha1:140b672e2ee2ac842661ece4b48e1a64f0cd11ea</id>
<content type='text'>
Not yet optimized nor documented.
</content>
</entry>
<entry>
<title>No need to limit variable declarations to 250</title>
<updated>2025-06-18T19:45:55+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-06-18T19:45:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=07b009c3712c062957593d0a4fa82e0fe9023024'/>
<id>urn:sha1:07b009c3712c062957593d0a4fa82e0fe9023024</id>
<content type='text'>
Only local variables, which use registers, need this low limit.
</content>
</entry>
<entry>
<title>New way to control preambular declaration</title>
<updated>2025-05-20T20:36:05+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-05-20T20:36:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=be05c444818989463dc307eed283503d391f93eb'/>
<id>urn:sha1:be05c444818989463dc307eed283503d391f93eb</id>
<content type='text'>
Validity of the preambular global declaration in controled together
with all declarations, when checking variable names.
</content>
</entry>
<entry>
<title>'expdesc' doesn't depend on 'actvar' for var. info.</title>
<updated>2025-05-11T14:51:58+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-05-11T14:51:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=5b1ab8efdcb7b48cab8148a407266c467d57114c'/>
<id>urn:sha1:5b1ab8efdcb7b48cab8148a407266c467d57114c</id>
<content type='text'>
In preparation for 'global *', the structure 'expdesc' does not point
to 'actvar.arr' for information about global variables.
</content>
</entry>
<entry>
<title>Checks for read-only globals</title>
<updated>2025-05-06T18:54:05+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-05-06T18:54:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=4365a45d681b4e71e3c39148489bb8eae538ccf7'/>
<id>urn:sha1:4365a45d681b4e71e3c39148489bb8eae538ccf7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>First implementation of global declarations</title>
<updated>2025-05-05T19:24:59+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-05-05T19:24:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=be8120906304a8658fab998587b969e0e42f5650'/>
<id>urn:sha1:be8120906304a8658fab998587b969e0e42f5650</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Details</title>
<updated>2025-01-16T14:51:16+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-01-16T14:51:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=2d8d5c74b5ef3d333314feede0165df7c3d13811'/>
<id>urn:sha1:2d8d5c74b5ef3d333314feede0165df7c3d13811</id>
<content type='text'>
New year (2024-&gt;2025), typos in comments
</content>
</entry>
</feed>
