Mercurial Hosting > luan
diff core/src/luan/modules/JavaLuan.java @ 264:9e0d4452e649
implement URL style module names
git-svn-id: https://luan-java.googlecode.com/svn/trunk@265 21e917c8-12df-6dd8-5cb6-c86387c605b9
author | fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9> |
---|---|
date | Wed, 29 Oct 2014 03:50:59 +0000 |
parents | 2a54cb7d1cf4 |
children | 8ac3eaf8ecd9 |
line wrap: on
line diff
--- a/core/src/luan/modules/JavaLuan.java Wed Oct 29 00:02:14 2014 +0000 +++ b/core/src/luan/modules/JavaLuan.java Wed Oct 29 03:50:59 2014 +0000 @@ -44,25 +44,22 @@ }; private static boolean isLoaded(LuanState luan) { - return PackageLuan.loaded(luan).get("Java") != null; + return PackageLuan.loaded(luan).get("luan:Java") != null; } - public static final LuanFunction javaSearcher = new LuanFunction() { - @Override public Object call(LuanState luan,Object[] args) throws LuanException { - if( !isLoaded(luan) ) - return LuanFunction.NOTHING; - String modName = (String)args[0]; - final Static s = JavaLuan.getClass(luan,modName); - if( s==null ) - return null; - LuanFunction loader = new LuanFunction() { - @Override public Object call(LuanState luan,Object[] args) { - return s; - } - }; - return loader; - } - }; + static LuanFunction javaLoader(LuanState luan,String modName) throws LuanException { + if( !isLoaded(luan) ) + return null; + final Static s = JavaLuan.getClass(luan,modName); + if( s==null ) + return null; + LuanFunction loader = new LuanFunction() { + @Override public Object call(LuanState luan,Object[] args) { + return s; + } + }; + return loader; + } private static void add(LuanTable t,String method,Class<?>... parameterTypes) { try {