diff options
| author | Roberto I <roberto@inf.puc-rio.br> | 2025-08-20 15:29:46 -0300 |
|---|---|---|
| committer | Roberto I <roberto@inf.puc-rio.br> | 2025-08-20 15:29:46 -0300 |
| commit | c345877e4c2588324d9a1e5655e8f48200ba2e5e (patch) | |
| tree | cede53dc7bf467ee4e0069dc262ba62c3126aa62 /manual/manual.of | |
| parent | 907d172c1114a2d61e85e1ca7aba50ef1fc4ffe3 (diff) | |
| download | lua-c345877e4c2588324d9a1e5655e8f48200ba2e5e.tar.gz lua-c345877e4c2588324d9a1e5655e8f48200ba2e5e.tar.bz2 lua-c345877e4c2588324d9a1e5655e8f48200ba2e5e.zip | |
Better documentation for LUA_ERRERR
Not all errors in a message handler generate a LUA_ERRERR.
Diffstat (limited to 'manual/manual.of')
| -rw-r--r-- | manual/manual.of | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/manual/manual.of b/manual/manual.of index 89e9b8f4..3c704118 100644 --- a/manual/manual.of +++ b/manual/manual.of | |||
| @@ -270,7 +270,7 @@ print(x) --> 10 (the global one) | |||
| 270 | 270 | ||
| 271 | Notice that, in a declaration like @T{local x = x}, | 271 | Notice that, in a declaration like @T{local x = x}, |
| 272 | the new @id{x} being declared is not in scope yet, | 272 | the new @id{x} being declared is not in scope yet, |
| 273 | and so the @id{x} in the right-hand side refers to the outside variable. | 273 | and so the @id{x} on the right-hand side refers to the outside variable. |
| 274 | 274 | ||
| 275 | Because of the @x{lexical scoping} rules, | 275 | Because of the @x{lexical scoping} rules, |
| 276 | local variables can be freely accessed by functions | 276 | local variables can be freely accessed by functions |
| @@ -2826,7 +2826,16 @@ status codes to indicate different kinds of errors or other conditions: | |||
| 2826 | For such errors, Lua does not call the @x{message handler}. | 2826 | For such errors, Lua does not call the @x{message handler}. |
| 2827 | } | 2827 | } |
| 2828 | 2828 | ||
| 2829 | @item{@defid{LUA_ERRERR}| error while running the @x{message handler}.} | 2829 | @item{@defid{LUA_ERRERR}| |
| 2830 | stack overflow while running the @x{message handler} | ||
| 2831 | due to another stack overflow. | ||
| 2832 | More often than not, | ||
| 2833 | this error is the result of some other error while running | ||
| 2834 | a message handler. | ||
| 2835 | An error in a message handler will call the handler again, | ||
| 2836 | which will generate the error again, and so on, | ||
| 2837 | until this loop exhausts the stack and cause this error. | ||
| 2838 | } | ||
| 2830 | 2839 | ||
| 2831 | @item{@defid{LUA_ERRSYNTAX}| syntax error during precompilation | 2840 | @item{@defid{LUA_ERRSYNTAX}| syntax error during precompilation |
| 2832 | or format error in a binary chunk.} | 2841 | or format error in a binary chunk.} |
