diff --git a/Extractor/LuaUtil.h b/Extractor/LuaUtil.h deleted file mode 100644 index 7134f96e0..000000000 --- a/Extractor/LuaUtil.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - open source routing machine - Copyright (C) Dennis Luxen, others 2010 - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU AFFERO General Public License as published by -the Free Software Foundation; either version 3 of the License, or -any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU Affero General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -or see http://www.gnu.org/licenses/agpl.txt. - */ - - - -#ifndef LUAUTIL_H_ -#define LUAUTIL_H_ - -#include - -template -void LUA_print(T number) { - std::cout << "[LUA] " << number << std::endl; -} - - - -#endif /* LUAUTIL_H_ */ diff --git a/Extractor/ScriptingEnvironment.cpp b/Extractor/ScriptingEnvironment.cpp index c91ba1c65..dbeb2f5f0 100644 --- a/Extractor/ScriptingEnvironment.cpp +++ b/Extractor/ScriptingEnvironment.cpp @@ -27,7 +27,7 @@ extern "C" { #include "ScriptingEnvironment.h" #include "../typedefs.h" #include "../Util/OpenMPWrapper.h" -#include "../Util/Lua.h" +#include "../Util/LuaUtil.h" ScriptingEnvironment::ScriptingEnvironment() {} ScriptingEnvironment::ScriptingEnvironment(const char * fileName) { diff --git a/Extractor/ScriptingEnvironment.h b/Extractor/ScriptingEnvironment.h index 05528d408..40f389878 100644 --- a/Extractor/ScriptingEnvironment.h +++ b/Extractor/ScriptingEnvironment.h @@ -30,7 +30,6 @@ extern "C" { #include "ExtractionHelperFunctions.h" #include "ExtractorStructs.h" -#include "LuaUtil.h" #include "../DataStructures/ImportNode.h" diff --git a/Util/Lua.h b/Util/LuaUtil.h similarity index 55% rename from Util/Lua.h rename to Util/LuaUtil.h index f6cfe4720..f47869a8a 100644 --- a/Util/Lua.h +++ b/Util/LuaUtil.h @@ -18,27 +18,37 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA or see http://www.gnu.org/licenses/agpl.txt. */ -#ifndef LUA_UTIL_ -#define LUA_UTIL_ + +#ifndef LUAUTIL_H_ +#define LUAUTIL_H_ + +#include #include #include +template +void LUA_print(T number) { + std::cout << "[LUA] " << number << std::endl; +} + +// Check if the lua function is defined bool lua_function_exists(lua_State* lua_state, const char* name) { - using namespace luabind; - object g = globals(lua_state); - object func = g[name]; - return func && type(func) == LUA_TFUNCTION; + luabind::object g = luabind::globals(lua_state); + luabind::object func = g[name]; + return func && (luabind::type(func) == LUA_TFUNCTION); } +// Add the folder contain the script to the lua load path, so script can easily require() other lua scripts inside that folder, or subfolders. +// See http://lua-users.org/wiki/PackagePath for details on the package.path syntax. void luaAddScriptFolderToLoadPath(lua_State* myLuaState, const char* fileName) { - //add the folder contain the script to the lua load path, so script can easily require() other lua scripts inside that folder - //see http://lua-users.org/wiki/PackagePath for details on the package.path syntax const boost::filesystem::path profilePath( fileName ); - const std::string folder = profilePath.parent_path().c_str(); - const std::string luaCode = "package.path = \"" + folder + "/?.lua;\" .. package.path"; - luaL_dostring(myLuaState,luaCode.c_str()); + if( !profilePath.parent_path().empty() ) { + const std::string folder = profilePath.parent_path().string(); + const std::string luaCode = "package.path = \"" + folder + "/?.lua;\" .. package.path"; + luaL_dostring( myLuaState, luaCode.c_str() ); + } } -#endif /* LUA_UTIL_ */ +#endif /* LUAUTIL_H_ */ diff --git a/createHierarchy.cpp b/createHierarchy.cpp index 6dfae5d5d..eb06a8842 100644 --- a/createHierarchy.cpp +++ b/createHierarchy.cpp @@ -47,7 +47,7 @@ extern "C" { #include "Util/InputFileUtil.h" #include "Util/GraphLoader.h" #include "Util/StringUtil.h" -#include "Util/Lua.h" +#include "Util/LuaUtil.h" using namespace std;