aboutsummaryrefslogtreecommitdiff
path: root/manual
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2019-05-28 15:46:49 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2019-05-28 15:46:49 -0300
commitb293ae0577bebaca7169cb4f041b800641d5e2c4 (patch)
treebda609d72277433bda3537ac50ed8fecf9a73898 /manual
parentd9f40e3f6fb61650240c47d548bee69b24b07859 (diff)
downloadlua-b293ae0577bebaca7169cb4f041b800641d5e2c4.tar.gz
lua-b293ae0577bebaca7169cb4f041b800641d5e2c4.tar.bz2
lua-b293ae0577bebaca7169cb4f041b800641d5e2c4.zip
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'
Diffstat (limited to 'manual')
-rw-r--r--manual/manual.of13
1 files changed, 8 insertions, 5 deletions
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.
8774 8774
8775Here we list the incompatibilities that you may find when moving a program 8775Here we list the incompatibilities that you may find when moving a program
8776from @N{Lua 5.3} to @N{Lua 5.4}. 8776from @N{Lua 5.3} to @N{Lua 5.4}.
8777
8777You can avoid some incompatibilities by compiling Lua with 8778You can avoid some incompatibilities by compiling Lua with
8778appropriate options (see file @id{luaconf.h}). 8779appropriate options (see file @id{luaconf.h}).
8779However, 8780However,
8780all these compatibility options will be removed in the future. 8781all these compatibility options will be removed in the future.
8782More often than not,
8783compatibility issues arise when these compatibility options
8784are removed.
8785So, whenever you have the chance,
8786you should try to test your code with a version of Lua compiled
8787with all compatibility options turned off.
8788That will ease transitions to newer versions of Lua.
8781 8789
8782Lua versions can always change the C API in ways that 8790Lua versions can always change the C API in ways that
8783do not imply source-code changes in a program, 8791do not imply source-code changes in a program,
@@ -8826,11 +8834,6 @@ In particular, the control variable never wraps around.
8826} 8834}
8827 8835
8828@item{ 8836@item{
8829When a coroutine finishes with an error,
8830its stack is unwound (to run any pending closing methods).
8831}
8832
8833@item{
8834A label for a @Rw{goto} cannot be declared where a label with the same 8837A label for a @Rw{goto} cannot be declared where a label with the same
8835name is visible, even if this other label is declared in an enclosing 8838name is visible, even if this other label is declared in an enclosing
8836block. 8839block.