diff options
| author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2002-04-22 11:40:50 -0300 |
|---|---|---|
| committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2002-04-22 11:40:50 -0300 |
| commit | ee4859b3e3db6c1a3223669d15538b3852ca4791 (patch) | |
| tree | a9a9532c03f0a9bc58599e34457cb618aa5f11f2 /lua.c | |
| parent | f388ee4a822b3d8027ed7c28aa21e9406e4a11eb (diff) | |
| download | lua-ee4859b3e3db6c1a3223669d15538b3852ca4791.tar.gz lua-ee4859b3e3db6c1a3223669d15538b3852ca4791.tar.bz2 lua-ee4859b3e3db6c1a3223669d15538b3852ca4791.zip | |
new way to handle errors (temporary version)
Diffstat (limited to 'lua.c')
| -rw-r--r-- | lua.c | 10 |
1 files changed, 5 insertions, 5 deletions
| @@ -1,5 +1,5 @@ | |||
| 1 | /* | 1 | /* |
| 2 | ** $Id: lua.c,v 1.81 2002/04/05 18:54:31 roberto Exp roberto $ | 2 | ** $Id: lua.c,v 1.82 2002/04/09 20:19:06 roberto Exp roberto $ |
| 3 | ** Lua stand-alone interpreter | 3 | ** Lua stand-alone interpreter |
| 4 | ** See Copyright Notice in lua.h | 4 | ** See Copyright Notice in lua.h |
| 5 | */ | 5 | */ |
| @@ -200,16 +200,16 @@ static int trap_eof (lua_State *l) { | |||
| 200 | 200 | ||
| 201 | 201 | ||
| 202 | static int load_string (void) { | 202 | static int load_string (void) { |
| 203 | lua_getglobal(L, LUA_ERRORMESSAGE); | 203 | lua_getglobal(L, "_ERRORMESSAGE"); |
| 204 | lua_pushvalue(L, 1); | 204 | lua_pushvalue(L, 1); |
| 205 | lua_setglobal(L, LUA_ERRORMESSAGE); | 205 | lua_setglobal(L, "_ERRORMESSAGE"); |
| 206 | incomplete = 0; | 206 | incomplete = 0; |
| 207 | for (;;) { /* repeat until gets a complete line */ | 207 | for (;;) { /* repeat until gets a complete line */ |
| 208 | int result; | 208 | int result; |
| 209 | char *buffer = readline(get_prompt(incomplete)); | 209 | char *buffer = readline(get_prompt(incomplete)); |
| 210 | if (buffer == NULL) { /* input end? */ | 210 | if (buffer == NULL) { /* input end? */ |
| 211 | lua_settop(L, 2); | 211 | lua_settop(L, 2); |
| 212 | lua_setglobal(L, LUA_ERRORMESSAGE); | 212 | lua_setglobal(L, "_ERRORMESSAGE"); |
| 213 | return 0; | 213 | return 0; |
| 214 | } | 214 | } |
| 215 | if (!incomplete && buffer[0] == '=') { | 215 | if (!incomplete && buffer[0] == '=') { |
| @@ -225,7 +225,7 @@ static int load_string (void) { | |||
| 225 | lua_remove(L, 3); | 225 | lua_remove(L, 3); |
| 226 | if (result == 0) { | 226 | if (result == 0) { |
| 227 | lua_insert(L, 2); /* swap compiled chunk with old _ERRORMESSAGE */ | 227 | lua_insert(L, 2); /* swap compiled chunk with old _ERRORMESSAGE */ |
| 228 | lua_setglobal(L, LUA_ERRORMESSAGE); /* restore old _ERRORMESSAGE */ | 228 | lua_setglobal(L, "_ERRORMESSAGE"); /* restore old _ERRORMESSAGE */ |
| 229 | return 1; | 229 | return 1; |
| 230 | } | 230 | } |
| 231 | else | 231 | else |
