lua

A copy of the Lua development repository
Log | Files | Refs | README

commit c33b1728aeb7dfeec4013562660e07d32697aa6b
parent a304199836ef37af6912a1da6f9b6cad33466a84
Author: Roberto Ierusalimschy <roberto@inf.puc-rio.br>
Date:   Thu, 18 Jun 2020 11:07:00 -0300

Details

Added as incompatibility, in the manual, the extra return of 'io.lines'.

Diffstat:
Mlundump.c | 4++--
Mmanual/manual.of | 11+++++++++++
2 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/lundump.c b/lundump.c @@ -26,7 +26,7 @@ #if !defined(luai_verifycode) -#define luai_verifycode(L,b,f) /* empty */ +#define luai_verifycode(L,f) /* empty */ #endif @@ -317,7 +317,7 @@ LClosure *luaU_undump(lua_State *L, ZIO *Z, const char *name) { luaC_objbarrier(L, cl, cl->p); loadFunction(&S, cl->p, NULL); lua_assert(cl->nupvalues == cl->p->sizeupvalues); - luai_verifycode(L, buff, cl->p); + luai_verifycode(L, cl->p); return cl; } diff --git a/manual/manual.of b/manual/manual.of @@ -9116,6 +9116,17 @@ of the function @Lid{collectgarbage} are deprecated. You should use the new option @St{incremental} to set them. } +@item{ +The function @Lid{io.lines} now returns four values, +instead of just one. +That can be a problem when it is used as the sole +argument to another function that has optional parameters, +such as in @T{load(io.lines(filename, "L"))}. +To fix that issue, +you can wrap the call into parentheses, +to adjust its number of results to one. +} + } }