From ca3044becf1192be24ec7006c9a46040502662fa Mon Sep 17 00:00:00 2001 From: Kevin Smith Date: Sat, 28 Jul 2012 09:29:21 +0100 Subject: Get luasocket working in Swiftob For this to work, you'll need to copy the luasocket .lua files into the folder from which you run Swiftob: sigsegv:swift/swift/Swiftob/> ls *.lua 9:28am ltn12.lua mime.lua socket.lua sigsegv:swift/swift/Swiftob/> ls socket 9:28am ftp.lua http.lua smtp.lua tp.lua url.lua diff --git a/Swiftob/LuaCommands.cpp b/Swiftob/LuaCommands.cpp index bf43067..d2f0f07 100644 --- a/Swiftob/LuaCommands.cpp +++ b/Swiftob/LuaCommands.cpp @@ -410,8 +410,13 @@ void LuaCommands::loadScript(boost::filesystem::path filePath) { luaL_openlibs(lua); #ifdef LUA_HAVE_SOCKET - luaopen_socket_core(lua); - luaopen_mime_core(lua); + lua_getglobal(lua, "package"); + lua_getfield(lua, -1, "preload"); + lua_pushcfunction(lua, luaopen_socket_core); + lua_setfield(lua, -2, "socket.core"); + lua_pushcfunction(lua, luaopen_mime_core); + lua_setfield(lua, -2, "mime.core"); + lua_pop(lua, 2); #endif lua_pushlightuserdata(lua, this); -- cgit v0.10.2-6-g49f6