summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSimon 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)
commitd8051926c84339d551cd75e8cea2811253cc4845 (patch)
tree1b98d9a98118a455d0215dbf3c446fbacc9144dc /src
parent65252aa0028817da65ff193fb06f175c0a7b0c1b (diff)
downloadpowder-d8051926c84339d551cd75e8cea2811253cc4845.zip
powder-d8051926c84339d551cd75e8cea2811253cc4845.tar.gz
More descriptive error messages for lua console
Diffstat (limited to 'src')
-rw-r--r--src/luaconsole.c9
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;