Mercurial Hosting > luan
comparison core/src/luan/modules/PackageLuan.java @ 278:4a0a84c38617
don't expose Package.load_lib()
git-svn-id: https://luan-java.googlecode.com/svn/trunk@279 21e917c8-12df-6dd8-5cb6-c86387c605b9
author | fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9> |
---|---|
date | Sun, 23 Nov 2014 02:42:29 +0000 |
parents | 8ac3eaf8ecd9 |
children | 7ea6dfdf81ba |
comparison
equal
deleted
inserted
replaced
277:8ac3eaf8ecd9 | 278:4a0a84c38617 |
---|---|
20 LuanTable module = Luan.newTable(); | 20 LuanTable module = Luan.newTable(); |
21 module.put( "loaded", loaded(luan) ); | 21 module.put( "loaded", loaded(luan) ); |
22 try { | 22 try { |
23 module.put("require",requireFn); | 23 module.put("require",requireFn); |
24 add( module, "load", LuanState.class, String.class ); | 24 add( module, "load", LuanState.class, String.class ); |
25 add( module, "load_lib", LuanState.class, String.class ); | 25 // add( module, "load_lib", LuanState.class, String.class ); |
26 add( module, "search", LuanState.class, String.class ); | 26 add( module, "search", LuanState.class, String.class ); |
27 } catch(NoSuchMethodException e) { | 27 } catch(NoSuchMethodException e) { |
28 throw new RuntimeException(e); | 28 throw new RuntimeException(e); |
29 } | 29 } |
30 return module; | 30 return module; |
97 LuanFunction fn = loader(luan,modName,true); | 97 LuanFunction fn = loader(luan,modName,true); |
98 return fn==null ? null : new Object[]{fn,modName}; | 98 return fn==null ? null : new Object[]{fn,modName}; |
99 } | 99 } |
100 | 100 |
101 | 101 |
102 public static LuanFunction load_lib(LuanState luan,String path) | 102 static LuanFunction load_lib(LuanState luan,String path) |
103 throws ClassNotFoundException, NoSuchFieldException, IllegalAccessException, LuanException | 103 throws ClassNotFoundException, NoSuchFieldException, IllegalAccessException, LuanException |
104 { | 104 { |
105 int i = path.lastIndexOf('.'); | 105 int i = path.lastIndexOf('.'); |
106 String clsPath = path.substring(0,i); | 106 String clsPath = path.substring(0,i); |
107 String fld = path.substring(i+1); | 107 String fld = path.substring(i+1); |