From 33ec0e321ba9b0ed721c0ec78f06a2fc07abc4ab Mon Sep 17 00:00:00 2001 From: Enno Rehling Date: Fri, 25 Nov 2005 22:53:10 +0000 Subject: [PATCH] fixing up the luabind/gcc4 compilation --- src/eressea/lua/script.cpp | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/eressea/lua/script.cpp b/src/eressea/lua/script.cpp index 6808298df..7757167c8 100644 --- a/src/eressea/lua/script.cpp +++ b/src/eressea/lua/script.cpp @@ -11,11 +11,14 @@ */ #include +#include +#include #include "eressea.h" #include "script.h" // kernel includes #include +#include #include #include #include @@ -26,8 +29,6 @@ #include #include -#include -#include #include #include @@ -192,8 +193,8 @@ bool is_function(struct lua_State * luaState, const char * fname) { #ifndef LUABIND_OLD - object globals = globals(luaState); - object fun = globals[fname]; + object g = globals(luaState); + object fun = g[fname]; if (fun.is_valid()) { if (type(fun)==LUA_TFUNCTION) { return true; @@ -201,8 +202,8 @@ is_function(struct lua_State * luaState, const char * fname) log_warning(("Lua global object %s is not a function, type is %u\n", fname, type(fun))); } #else - object globals = get_globals(luaState); - object fun = globals[fname]; + object g = get_globals(luaState); + object fun = g[fname]; if (fun.is_valid()) { if (fun.type()==LUA_TFUNCTION) { return true; @@ -257,7 +258,8 @@ lua_wage(const region * r, const faction * f, const race * rc) assert(interface.wage); try { - retval = object_cast(interface.wage->operator()(r, f, rc)); + object o = interface.wage->operator()(r, f, rc); + retval = object_cast(o); } catch (error& e) { lua_State* L = e.state(); @@ -276,7 +278,8 @@ lua_maintenance(const unit * u) assert(interface.maintenance); try { - retval = object_cast(interface.maintenance->operator()(u)); + object o = interface.maintenance->operator()(u); + retval = object_cast(o); } catch (error& e) { lua_State* L = e.state();