summaryrefslogtreecommitdiff
path: root/client/lua.cc
diff options
context:
space:
mode:
authordeva <deva>2010-08-13 11:56:34 +0000
committerdeva <deva>2010-08-13 11:56:34 +0000
commitc58541468c5477323e35837a8f0aeaf41e5a0794 (patch)
tree4a215de3b61bf3a521edf2e6f67f00c3731b6dc7 /client/lua.cc
parent51122d8689f6fbb1061ee0b19f885ad8851dfd50 (diff)
Fix one too many resets of the LUA stack.
Diffstat (limited to 'client/lua.cc')
-rw-r--r--client/lua.cc19
1 files changed, 11 insertions, 8 deletions
diff --git a/client/lua.cc b/client/lua.cc
index 3dd5381..062e520 100644
--- a/client/lua.cc
+++ b/client/lua.cc
@@ -32,6 +32,9 @@
#include "luawidget.h"
+#define DEBUG(fmt...) printf("LUA (%p)", this); printf(fmt); fflush(stdout)
+//#define DEBUG(ftm...)
+
#define GLOBAL_POINTER "_pracroGlobalLUAObjectPointerThisShouldBeANameThatIsNotAccidentallyOverwritten"
static int get_widget(lua_State *L)
@@ -58,7 +61,7 @@ static int get_widget(lua_State *L)
Widget *widget = lua->getWidget(name);
- // printf("FIND: %s (%p)\n", name.toStdString().c_str(), widget);
+ // DEBUG("FIND: %s (%p)\n", name.toStdString().c_str(), widget);
if(widget) {
wdg_make_widget(L, widget);
@@ -66,7 +69,7 @@ static int get_widget(lua_State *L)
lua_pushnil(L);
}
- // printf("DONE\n");
+ // DEBUG("DONE\n");
return 1;
}
@@ -111,7 +114,7 @@ QString LUA::runParser(QString program)
return false;
}
- printf("Running %s\n", program.toStdString().c_str());
+ DEBUG("Running %s\n", program.toStdString().c_str());
int top = lua_gettop(L);
@@ -152,10 +155,10 @@ bool LUA::runScript(QString script, Widget *widget, QString name)
return false;
}
- printf("Running %s script %s on %s widget.\n",
- name.toStdString().c_str(),
- script.toStdString().c_str(),
- widget?widget->name().toStdString().c_str():"NULL");
+ DEBUG("Running %s script %s on %s widget.\n",
+ name.toStdString().c_str(),
+ script.toStdString().c_str(),
+ widget?widget->name().toStdString().c_str():"NULL");
if(widget) {
wdg_make_widget(L, widget);
@@ -181,7 +184,7 @@ bool LUA::runScript(QString script, Widget *widget, QString name)
void LUA::error(QString message)
{
- printf("LUA ERROR: %s\n", message.toStdString().c_str());
+ DEBUG("LUA ERROR: %s\n", message.toStdString().c_str());
}
Widget *LUA::getWidget(QString name)