<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lua/manual, branch v5.5.0</title>
<subtitle>A mirror of https://github.com/lua/lua
</subtitle>
<id>https://git.lua4.win/lua/atom?h=v5.5.0</id>
<link rel='self' href='https://git.lua4.win/lua/atom?h=v5.5.0'/>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/'/>
<updated>2025-12-10T13:35:05+00:00</updated>
<entry>
<title>Format adjust in the manual</title>
<updated>2025-12-10T13:35:05+00:00</updated>
<author>
<name>Roberto I</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-12-10T13:35:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=82d721a8554df9b14ff520b4dd55ce5303ab560e'/>
<id>urn:sha1:82d721a8554df9b14ff520b4dd55ce5303ab560e</id>
<content type='text'>
Lists in inline code don't get a space after commas. (That keeps the
code more compact and avoids line breaks in the middle of the code.)
</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>Details</title>
<updated>2025-11-24T14:39:46+00:00</updated>
<author>
<name>Roberto I</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-11-24T14:39:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=d94f7ba3040eb06895d7305014e88157d3bfd1a1'/>
<id>urn:sha1:d94f7ba3040eb06895d7305014e88157d3bfd1a1</id>
<content type='text'>
Comments, capitalization in the manual, globals in test 'heady.lua'
</content>
</entry>
<entry>
<title>'__pairs' can also return a to-be-closed object</title>
<updated>2025-11-11T18:11:06+00:00</updated>
<author>
<name>Roberto I</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-11-11T18:11:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=4cf498210e6a60637a7abb06d32460ec21efdbdc'/>
<id>urn:sha1:4cf498210e6a60637a7abb06d32460ec21efdbdc</id>
<content type='text'>
</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>
<entry>
<title>Vertical bar removed from syntax of vararg table</title>
<updated>2025-10-30T14:07:01+00:00</updated>
<author>
<name>Roberto I</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-10-30T14:07:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=d342328e5b24c9b3c6c5b33bfcf9f8534210b8e6'/>
<id>urn:sha1:d342328e5b24c9b3c6c5b33bfcf9f8534210b8e6</id>
<content type='text'>
The syntax 'function foo (a, b, ...arg)' is already used by JavaScript
for this same semantics, so it seems natural to use the same notation in
Lua.
</content>
</entry>
<entry>
<title>Standard allocator function added to the API</title>
<updated>2025-10-17T16:53:35+00:00</updated>
<author>
<name>Roberto I</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-10-17T16:53:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=b352217b8498a5ed8f6c954b3da365fcbb89751f'/>
<id>urn:sha1:b352217b8498a5ed8f6c954b3da365fcbb89751f</id>
<content type='text'>
That makes easier to redefine luaL_newstate.
</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>
</feed>
