comparison core/src/luan/modules/PackageLuan.java @ 221:ec016471c6eb

make LuanTable an interface git-svn-id: https://luan-java.googlecode.com/svn/trunk@222 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Thu, 17 Jul 2014 07:49:26 +0000
parents 5ba136769034
children 2a54cb7d1cf4
comparison
equal deleted inserted replaced
220:61afe2a1ce96 221:ec016471c6eb
17 17
18 private static final String jpath = "luan.modules.?Luan.LOADER"; 18 private static final String jpath = "luan.modules.?Luan.LOADER";
19 19
20 public static final LuanFunction LOADER = new LuanFunction() { 20 public static final LuanFunction LOADER = new LuanFunction() {
21 @Override public Object call(LuanState luan,Object[] args) { 21 @Override public Object call(LuanState luan,Object[] args) {
22 LuanTable module = new LuanTable(); 22 LuanTable module = Luan.newTable();
23 module.put( "loaded", loaded(luan) ); 23 module.put( "loaded", loaded(luan) );
24 module.put( "preload", new LuanTable() ); 24 module.put( "preload", Luan.newTable() );
25 module.put( "path", "?.luan;java:luan/modules/?.luan" ); 25 module.put( "path", "?.luan;java:luan/modules/?.luan" );
26 module.put( "jpath", jpath ); 26 module.put( "jpath", jpath );
27 try { 27 try {
28 module.put("require",requireFn); 28 module.put("require",requireFn);
29 add( module, "block_path", LuanState.class, String.class ); 29 add( module, "block_path", LuanState.class, String.class );
68 68
69 private static LuanTable searchers(LuanState luan) { 69 private static LuanTable searchers(LuanState luan) {
70 String key = "Package.searchers"; 70 String key = "Package.searchers";
71 LuanTable tbl = (LuanTable)luan.registry().get(key); 71 LuanTable tbl = (LuanTable)luan.registry().get(key);
72 if( tbl == null ) { 72 if( tbl == null ) {
73 tbl = new LuanTable(); 73 tbl = Luan.newTable();
74 tbl.add(preloadSearcher); 74 tbl.add(preloadSearcher);
75 tbl.add(fileSearcher); 75 tbl.add(fileSearcher);
76 tbl.add(javaSearcher); 76 tbl.add(javaSearcher);
77 tbl.add(JavaLuan.javaSearcher); 77 tbl.add(JavaLuan.javaSearcher);
78 luan.registry().put(key,tbl); 78 luan.registry().put(key,tbl);