diff options
author | Thorbjørn Lindeijer <thorbjorn@lindeijer.nl> | 2012-03-03 22:58:34 +0100 |
---|---|---|
committer | Thorbjørn Lindeijer <thorbjorn@lindeijer.nl> | 2012-03-03 23:22:43 +0100 |
commit | f08b62e1a0b9719bb03fd0db89353f69f0680def (patch) | |
tree | acdec3cb220802c36169df43f4c9dabd1b6bdc88 /src/scripting/luascript.cpp | |
parent | 72881e2a713a29fc7eaaa1d7159129e0e4f9867f (diff) | |
download | manaserv-f08b62e1a0b9719bb03fd0db89353f69f0680def.tar.gz manaserv-f08b62e1a0b9719bb03fd0db89353f69f0680def.tar.xz manaserv-f08b62e1a0b9719bb03fd0db89353f69f0680def.zip |
Removed the last direct call to global script function
The ScriptAction of the TriggerArea (which can be created by
mana.trigger_create) was still using a named global function for its
callback. Now it also uses a reference to a script function.
Since it was the last occurrence of a call to a global script function,
I've also removed the Script::prepare(std::string) overload.
Reviewed-by: Erik Schilling
Mantis-issue: 299
Diffstat (limited to 'src/scripting/luascript.cpp')
-rw-r--r-- | src/scripting/luascript.cpp | 11 |
1 files changed, 0 insertions, 11 deletions
diff --git a/src/scripting/luascript.cpp b/src/scripting/luascript.cpp index 2736157..231dece 100644 --- a/src/scripting/luascript.cpp +++ b/src/scripting/luascript.cpp @@ -47,15 +47,6 @@ void LuaScript::prepare(Ref function) lua_rawgeti(mState, LUA_REGISTRYINDEX, function.value); assert(lua_isfunction(mState, -1)); nbArgs = 0; - mCurFunction = "<callback>"; // We don't know the function name -} - -void LuaScript::prepare(const std::string &name) -{ - assert(nbArgs == -1); - lua_getglobal(mState, name.c_str()); - nbArgs = 0; - mCurFunction = name; } void LuaScript::push(int v) @@ -112,7 +103,6 @@ int LuaScript::execute() LOG_WARN("Lua Script Error" << std::endl << " Script : " << mScriptFile << std::endl - << " Function: " << mCurFunction << std::endl << " Error : " << (s ? s : "") << std::endl); lua_pop(mState, 1); return 0; @@ -120,7 +110,6 @@ int LuaScript::execute() res = lua_tointeger(mState, -1); lua_pop(mState, 1); return res; - mCurFunction.clear(); } void LuaScript::assignCallback(Script::Ref &function) |