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;