Mercurial Hosting > luan
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 } |