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