Mercurial Hosting > luan
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); |