comparison src/luan/LuanState.java @ 115:eacf6ce1b47d

add IoLib git-svn-id: https://luan-java.googlecode.com/svn/trunk@116 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Thu, 29 May 2014 09:26:44 +0000
parents 8c706d6eb5dc
children 1ff1c32417eb
comparison
equal deleted inserted replaced
114:c599206448b9 115:eacf6ce1b47d
13 import luan.lib.MathLib; 13 import luan.lib.MathLib;
14 import luan.lib.StringLib; 14 import luan.lib.StringLib;
15 import luan.lib.TableLib; 15 import luan.lib.TableLib;
16 import luan.lib.HtmlLib; 16 import luan.lib.HtmlLib;
17 import luan.lib.BinaryLib; 17 import luan.lib.BinaryLib;
18 import luan.lib.IoLib;
18 19
19 20
20 public abstract class LuanState implements DeepCloneable<LuanState> { 21 public abstract class LuanState implements DeepCloneable<LuanState> {
21 public final LuanBit JAVA = bit(LuanElement.JAVA); 22 public final LuanBit JAVA = bit(LuanElement.JAVA);
22 23
23 private LuanTable global; 24 private LuanTable global;
24 private LuanTable loaded; 25 private LuanTable loaded;
25 private LuanTable preload; 26 private LuanTable preload;
26 private LuanTable searchers; 27 private LuanTable searchers;
27
28 public InputStream in = System.in;
29 public PrintStream out = System.out;
30 public PrintStream err = System.err;
31 28
32 private final List<MetatableGetter> mtGetters; 29 private final List<MetatableGetter> mtGetters;
33 final List<StackTraceElement> stackTrace = new ArrayList<StackTraceElement>(); 30 final List<StackTraceElement> stackTrace = new ArrayList<StackTraceElement>();
34 31
35 protected LuanState() { 32 protected LuanState() {
115 luan.load(MathLib.NAME,MathLib.LOADER); 112 luan.load(MathLib.NAME,MathLib.LOADER);
116 luan.load(StringLib.NAME,StringLib.LOADER); 113 luan.load(StringLib.NAME,StringLib.LOADER);
117 luan.load(TableLib.NAME,TableLib.LOADER); 114 luan.load(TableLib.NAME,TableLib.LOADER);
118 luan.load(HtmlLib.NAME,HtmlLib.LOADER); 115 luan.load(HtmlLib.NAME,HtmlLib.LOADER);
119 luan.load(BinaryLib.NAME,BinaryLib.LOADER); 116 luan.load(BinaryLib.NAME,BinaryLib.LOADER);
117 luan.load(IoLib.NAME,IoLib.LOADER);
120 return luan; 118 return luan;
121 } catch(LuanException e) { 119 } catch(LuanException e) {
122 throw new RuntimeException(e); 120 throw new RuntimeException(e);
123 } 121 }
124 } 122 }