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