comparison core/src/luan/LuanState.java @ 186:cf939124461a

don't import modules by default git-svn-id: https://luan-java.googlecode.com/svn/trunk@187 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Thu, 26 Jun 2014 00:36:50 +0000
parents 58c6ca5d4524
children 24ede40ee0aa
comparison
equal deleted inserted replaced
185:5f50dba8ac7d 186:cf939124461a
120 t = (LuanTable)obj; 120 t = (LuanTable)obj;
121 } 121 }
122 return t.put(a[a.length-1],value); 122 return t.put(a[a.length-1],value);
123 } 123 }
124 124
125 public final void globalImport(String modName) {
126 try {
127 Object mod = PackageLuan.require(this,modName);
128 global.put(modName,mod);
129 } catch(LuanException e) {
130 throw new RuntimeException(e);
131 }
132 }
133
134 public static LuanState newStandard() { 125 public static LuanState newStandard() {
135 try { 126 try {
136 LuanState luan = LuanCompiler.newLuanState(); 127 LuanState luan = LuanCompiler.newLuanState();
137 luan.globalImport("Package");
138 BasicLuan.do_file(luan,"java:luan/init.luan"); 128 BasicLuan.do_file(luan,"java:luan/init.luan");
139 return luan; 129 return luan;
140 } catch(LuanException e) { 130 } catch(LuanException e) {
141 throw new RuntimeException(e); 131 throw new RuntimeException(e);
142 } 132 }