diff options
| author | Simon Robertshaw <simon@hardwired.org.uk> | 2011-05-30 17:15:56 (GMT) |
|---|---|---|
| committer | Simon Robertshaw <simon@hardwired.org.uk> | 2011-05-30 17:15:56 (GMT) |
| commit | d8051926c84339d551cd75e8cea2811253cc4845 (patch) | |
| tree | 1b98d9a98118a455d0215dbf3c446fbacc9144dc /src | |
| parent | 65252aa0028817da65ff193fb06f175c0a7b0c1b (diff) | |
| download | powder-d8051926c84339d551cd75e8cea2811253cc4845.zip powder-d8051926c84339d551cd75e8cea2811253cc4845.tar.gz | |
More descriptive error messages for lua console
Diffstat (limited to 'src')
| -rw-r--r-- | src/luaconsole.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/luaconsole.c b/src/luaconsole.c index 7e3403c..c2034cb 100644 --- a/src/luaconsole.c +++ b/src/luaconsole.c @@ -24,6 +24,13 @@ int luacon_keypress(char key){ int luacon_eval(char *command){ return luaL_dostring (l, command); } +char *luacon_geterror(){ + char *error = lua_tostring(l, -1); + if(error==NULL || !error[0]){ + error = "failed to execute"; + } + return error; +} void luacon_close(){ lua_close(l); } @@ -44,7 +51,7 @@ int process_command_lua(pixel *vid_buf, char *console, char *console_error) } else { commandret = luacon_eval(console); if (commandret) - strcpy(console_error,"failed to execute code."); + strcpy(console_error, luacon_geterror()); } } return 1; |
