comparison core/src/luan/impl/ForStmt.java @ 237:97d175772fed

implement mmake git-svn-id: https://luan-java.googlecode.com/svn/trunk@238 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Mon, 06 Oct 2014 04:07:56 +0000
parents 3dcb0f9bee82
children b48cfa14ba60
comparison
equal deleted inserted replaced
236:1fada5587469 237:97d175772fed
20 this.iterExpr = iterExpr; 20 this.iterExpr = iterExpr;
21 this.block = block; 21 this.block = block;
22 } 22 }
23 23
24 @Override public void eval(LuanStateImpl luan) throws LuanException { 24 @Override public void eval(LuanStateImpl luan) throws LuanException {
25 LuanFunction iter = luan.bit(se).checkFunction( iterExpr.eval(luan) );
26 LuanBit bit = luan.bit(iterExpr.se()); 25 LuanBit bit = luan.bit(iterExpr.se());
26 LuanFunction iter = bit.checkFunction( iterExpr.eval(luan) );
27 String name = iterExpr.se().text(); 27 String name = iterExpr.se().text();
28 try { 28 try {
29 while(true) { 29 while(true) {
30 Object vals = bit.call(iter,name,LuanFunction.NOTHING); 30 Object vals = bit.call(iter,name,LuanFunction.NOTHING);
31 if( vals==null ) 31 if( vals==null )