From e90e87c8a0b2b3f663f5a27c1ea2849524e4418e Mon Sep 17 00:00:00 2001 From: Andreas Baumann Date: Sat, 25 Oct 2014 10:11:18 +0200 Subject: some desperate trials to use create on normalizer module loader to create Lua normalizer objects --- src/crawl/crawl.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src') diff --git a/src/crawl/crawl.cpp b/src/crawl/crawl.cpp index 24d6427..04f4d1c 100755 --- a/src/crawl/crawl.cpp +++ b/src/crawl/crawl.cpp @@ -214,6 +214,12 @@ int main( int /* argc */, char *argv[] ) modules = luaVm.getStringArray( "modules.urlnormalizers" ); vector normalizerModules = searchModuleFiles( modules, allModuleFiles ); ModuleLoader urlNormalizers( normalizerModules, CLOSE_DEFERRED, (void *)&luaVm ); + lua_newtable( luaVm.handle( ) ); + lua_pushstring( luaVm.handle( ), "create" ); + lua_pushlightuserdata( luaVm.handle( ), &urlNormalizers ); + lua_pushcclosure( luaVm.handle( ), (lua_CFunction)urlNormalizers.luaCreateFunc, 1 ); + lua_settable( luaVm.handle( ), -3 ); + lua_setglobal( luaVm.handle( ), "urlnormalizers" ); modules = luaVm.getStringArray( "modules.urlfilters" ); vector filterModules = searchModuleFiles( modules, allModuleFiles ); -- cgit v1.2.3-54-g00ecf