Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/torch/trepl.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClement Farabet <clement.farabet@gmail.com>2014-02-22 03:56:09 +0400
committerClement Farabet <clement.farabet@gmail.com>2014-02-22 03:56:09 +0400
commit2142a60caaad91f74712fefd6b2d4f345ef9a1b0 (patch)
treef63ca50b756b56985aef5f66acf5e966b080fd50
parent0ad02bd106a81da627dea01ea784416f27c6f981 (diff)
Support for dylib/so loading (local files, from require)
-rw-r--r--init.lua4
1 files changed, 4 insertions, 0 deletions
diff --git a/init.lua b/init.lua
index 1139b6b..95979f4 100644
--- a/init.lua
+++ b/init.lua
@@ -273,6 +273,10 @@ function require(name)
return dofile(pkgpath..'.lua')
elseif path.isfile(pkgpath) then
return dofile(pkgpath)
+ elseif path.isfile(pkgpath..'.so') then
+ return package.loadlib(pkgpath..'.so', 'luaopen_'..path.basename(name))()
+ elseif path.isfile(pkgpath..'.dylib') then
+ return package.loadlib(pkgpath..'.dylib', 'luaopen_'..path.basename(name))()
else
local initpath = path.join(pkgpath,'init.lua')
return dofile(initpath)