comparison src/luan/LuanState.java @ 84:cca4f8522893

minor changes git-svn-id: https://luan-java.googlecode.com/svn/trunk@85 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Mon, 18 Feb 2013 23:15:14 +0000
parents 4bf3d0c0b6b9
children 6db8f286fa6c
comparison
equal deleted inserted replaced
83:b84f66704026 84:cca4f8522893
82 t = (LuanTable)obj; 82 t = (LuanTable)obj;
83 } 83 }
84 return t.put(a[a.length-1],value); 84 return t.put(a[a.length-1],value);
85 } 85 }
86 86
87 public final void load(LuanFunction loader,String modName) throws LuanException { 87 public final void load(String modName,LuanFunction loader) throws LuanException {
88 Object mod = Luan.first(call(loader,LuanElement.JAVA,"loader",modName)); 88 Object mod = Luan.first(call(loader,LuanElement.JAVA,"loader",modName));
89 if( mod == null ) 89 if( mod == null )
90 mod = true; 90 mod = true;
91 loaded.put(modName,mod); 91 loaded.put(modName,mod);
92 if( mod instanceof LuanTable ) 92 if( mod instanceof LuanTable )
94 } 94 }
95 95
96 public static LuanState newStandard() { 96 public static LuanState newStandard() {
97 try { 97 try {
98 LuanState luan = LuanCompiler.newLuanState(); 98 LuanState luan = LuanCompiler.newLuanState();
99 luan.load(BasicLib.LOADER,BasicLib.NAME); 99 luan.load(BasicLib.NAME,BasicLib.LOADER);
100 luan.load(PackageLib.LOADER,PackageLib.NAME); 100 luan.load(PackageLib.NAME,PackageLib.LOADER);
101 luan.load(JavaLib.LOADER,JavaLib.NAME); 101 luan.load(JavaLib.NAME,JavaLib.LOADER);
102 luan.load(MathLib.LOADER,MathLib.NAME); 102 luan.load(MathLib.NAME,MathLib.LOADER);
103 luan.load(StringLib.LOADER,StringLib.NAME); 103 luan.load(StringLib.NAME,StringLib.LOADER);
104 luan.load(TableLib.LOADER,TableLib.NAME); 104 luan.load(TableLib.NAME,TableLib.LOADER);
105 luan.load(HtmlLib.LOADER,HtmlLib.NAME); 105 luan.load(HtmlLib.NAME,HtmlLib.LOADER);
106 return luan; 106 return luan;
107 } catch(LuanException e) { 107 } catch(LuanException e) {
108 throw new RuntimeException(e); 108 throw new RuntimeException(e);
109 } 109 }
110 } 110 }