summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--includes/luaconsole.h1
-rw-r--r--src/luaconsole.c9
2 files changed, 9 insertions, 1 deletions
diff --git a/includes/luaconsole.h b/includes/luaconsole.h
index ddcac43..00f28c2 100644
--- a/includes/luaconsole.h
+++ b/includes/luaconsole.h
@@ -9,6 +9,7 @@ void luacon_open();
int luacon_step();
int luacon_keypress(char key);
int luacon_eval(char *command);
+char *luacon_geterror();
void luacon_close();
int process_command_lua(pixel *vid_buf, char *console, char *console_error);
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;