From b293ae0577bebaca7169cb4f041b800641d5e2c4 Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Tue, 28 May 2019 15:46:49 -0300 Subject: Details - new error message for "attempt to assign to const variable" - note in the manual about compatibility options - comments - small changes in 'read_line' and 'pushstr' --- manual/manual.of | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'manual') diff --git a/manual/manual.of b/manual/manual.of index 6cac8c6c..ff69cd2c 100644 --- a/manual/manual.of +++ b/manual/manual.of @@ -8774,10 +8774,18 @@ is a more portable solution. Here we list the incompatibilities that you may find when moving a program from @N{Lua 5.3} to @N{Lua 5.4}. + You can avoid some incompatibilities by compiling Lua with appropriate options (see file @id{luaconf.h}). However, all these compatibility options will be removed in the future. +More often than not, +compatibility issues arise when these compatibility options +are removed. +So, whenever you have the chance, +you should try to test your code with a version of Lua compiled +with all compatibility options turned off. +That will ease transitions to newer versions of Lua. Lua versions can always change the C API in ways that do not imply source-code changes in a program, @@ -8825,11 +8833,6 @@ over integers changed in some details. In particular, the control variable never wraps around. } -@item{ -When a coroutine finishes with an error, -its stack is unwound (to run any pending closing methods). -} - @item{ A label for a @Rw{goto} cannot be declared where a label with the same name is visible, even if this other label is declared in an enclosing -- cgit v1.2.3-55-g6feb