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);