Mercurial Hosting > luan
diff core/src/luan/modules/PackageLuan.java @ 297:899253043270
remove PackageLuan.load_lib()
git-svn-id: https://luan-java.googlecode.com/svn/trunk@298 21e917c8-12df-6dd8-5cb6-c86387c605b9
author | fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9> |
---|---|
date | Tue, 16 Dec 2014 03:26:43 +0000 |
parents | 7ea6dfdf81ba |
children | a74559240b4f |
line wrap: on
line diff
--- a/core/src/luan/modules/PackageLuan.java Mon Dec 15 08:03:32 2014 +0000 +++ b/core/src/luan/modules/PackageLuan.java Tue Dec 16 03:26:43 2014 +0000 @@ -15,22 +15,6 @@ public final class PackageLuan { - public static final LuanFunction LOADER = new LuanFunction() { - @Override public Object call(LuanState luan,Object[] args) { - LuanTable module = Luan.newTable(); - module.put( "loaded", loaded(luan) ); - try { - module.put("require",requireFn); - add( module, "load", LuanState.class, String.class ); -// add( module, "load_lib", LuanState.class, String.class ); - add( module, "search", LuanState.class, String.class ); - } catch(NoSuchMethodException e) { - throw new RuntimeException(e); - } - return module; - } - }; - public static final LuanFunction requireFn; static { try { @@ -40,10 +24,6 @@ } } - private static void add(LuanTable t,String method,Class<?>... parameterTypes) throws NoSuchMethodException { - t.put( method, new LuanJavaFunction(PackageLuan.class.getMethod(method,parameterTypes),null) ); - } - public static LuanTable loaded(LuanState luan) { return luan.registryTable("Package.loaded"); } @@ -98,15 +78,4 @@ return fn==null ? null : new Object[]{fn,modName}; } - - static LuanFunction load_lib(LuanState luan,String path) - throws ClassNotFoundException, NoSuchFieldException, IllegalAccessException, LuanException - { - int i = path.lastIndexOf('.'); - String clsPath = path.substring(0,i); - String fld = path.substring(i+1); - Class cls = Class.forName(clsPath); - return (LuanFunction)cls.getField(fld).get(null); - } - }