comparison core/src/luan/modules/PackageLuan.java @ 411:23b99a5039b5

remove Luan.newTable()
author Franklin Schmidt <fschmidt@gmail.com>
date Wed, 29 Apr 2015 16:05:02 -0600
parents 673eebd83b74
children 23a93c118042
comparison
equal deleted inserted replaced
410:0d6098a29b3e 411:23b99a5039b5
24 } 24 }
25 25
26 public static LuanTable loaded(LuanState luan) { 26 public static LuanTable loaded(LuanState luan) {
27 LuanTable tbl = (LuanTable)luan.registry().get("Package.loaded"); 27 LuanTable tbl = (LuanTable)luan.registry().get("Package.loaded");
28 if( tbl == null ) { 28 if( tbl == null ) {
29 tbl = Luan.newTable(); 29 tbl = new LuanTable();
30 luan.registry().put("Package.loaded",tbl); 30 luan.registry().put("Package.loaded",tbl);
31 } 31 }
32 return tbl; 32 return tbl;
33 } 33 }
34 34
47 mod = JavaLuan.load(luan,modName.substring(5)); 47 mod = JavaLuan.load(luan,modName.substring(5));
48 } else { 48 } else {
49 String src = read(luan,modName+".luan"); 49 String src = read(luan,modName+".luan");
50 if( src == null ) 50 if( src == null )
51 return null; 51 return null;
52 LuanTable env = Luan.newTable(); 52 LuanTable env = new LuanTable();
53 LuanFunction loader = BasicLuan.load(luan,src,modName,env,false); 53 LuanFunction loader = BasicLuan.load(luan,src,modName,env,false);
54 Object result = Luan.first( 54 Object result = Luan.first(
55 luan.call(loader,"<require \""+modName+"\">",new Object[]{modName}) 55 luan.call(loader,"<require \""+modName+"\">",new Object[]{modName})
56 ); 56 );
57 mod = result!=null ? result : env; 57 mod = result!=null ? result : env;