Mercurial Hosting > luan
comparison core/src/luan/modules/BasicLuan.java @ 251:705d14f4d8ee
start web testing
git-svn-id: https://luan-java.googlecode.com/svn/trunk@252 21e917c8-12df-6dd8-5cb6-c86387c605b9
author | fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9> |
---|---|
date | Sun, 19 Oct 2014 03:38:47 +0000 |
parents | 1fada5587469 |
children | f1f7d8c7e94e |
comparison
equal
deleted
inserted
replaced
250:2b6f51d7af40 | 251:705d14f4d8ee |
---|---|
86 LuanFunction fn = load_file(luan,fileName); | 86 LuanFunction fn = load_file(luan,fileName); |
87 return luan.call(fn); | 87 return luan.call(fn); |
88 } | 88 } |
89 | 89 |
90 public static LuanFunction pairs(LuanState luan,final LuanTable t) throws LuanException { | 90 public static LuanFunction pairs(LuanState luan,final LuanTable t) throws LuanException { |
91 Utils.checkNotNull(luan,t,"table"); | 91 Utils.checkNotNull(luan,t); |
92 return new LuanFunction() { | 92 return new LuanFunction() { |
93 Iterator<Map.Entry<Object,Object>> iter = t.iterator(); | 93 Iterator<Map.Entry<Object,Object>> iter = t.iterator(); |
94 | 94 |
95 @Override public Object[] call(LuanState luan,Object[] args) { | 95 @Override public Object[] call(LuanState luan,Object[] args) { |
96 if( !iter.hasNext() ) | 96 if( !iter.hasNext() ) |
100 } | 100 } |
101 }; | 101 }; |
102 } | 102 } |
103 | 103 |
104 public static LuanFunction ipairs(LuanState luan,final LuanTable t) throws LuanException { | 104 public static LuanFunction ipairs(LuanState luan,final LuanTable t) throws LuanException { |
105 Utils.checkNotNull(luan,t,"table"); | 105 Utils.checkNotNull(luan,t); |
106 return new LuanFunction() { | 106 return new LuanFunction() { |
107 List<Object> list = t.asList(); | 107 List<Object> list = t.asList(); |
108 int i = 0; | 108 int i = 0; |
109 final int size = list.size(); | 109 final int size = list.size(); |
110 | 110 |
174 msg = "assertion failed!"; | 174 msg = "assertion failed!"; |
175 throw luan.exception( msg ); | 175 throw luan.exception( msg ); |
176 } | 176 } |
177 | 177 |
178 public static String assert_string(LuanState luan,String v) throws LuanException { | 178 public static String assert_string(LuanState luan,String v) throws LuanException { |
179 Utils.checkNotNull(luan,v,"string"); | 179 Utils.checkNotNull(luan,v); |
180 return v; | 180 return v; |
181 } | 181 } |
182 | 182 |
183 public static Number assert_number(LuanState luan,Number v) throws LuanException { | 183 public static Number assert_number(LuanState luan,Number v) throws LuanException { |
184 Utils.checkNotNull(luan,v,"number"); | 184 Utils.checkNotNull(luan,v); |
185 return v; | 185 return v; |
186 } | 186 } |
187 | 187 |
188 public static LuanTable assert_table(LuanState luan,LuanTable v) throws LuanException { | 188 public static LuanTable assert_table(LuanState luan,LuanTable v) throws LuanException { |
189 Utils.checkNotNull(luan,v,"table"); | 189 Utils.checkNotNull(luan,v); |
190 return v; | 190 return v; |
191 } | 191 } |
192 | 192 |
193 public static boolean assert_boolean(LuanState luan,boolean v) throws LuanException { | 193 public static boolean assert_boolean(LuanState luan,boolean v) throws LuanException { |
194 return v; | 194 return v; |