comparison src/luan/interp/NumericForStmt.java @ 31:5cf15507d77e

separate interpreter from interface git-svn-id: https://luan-java.googlecode.com/svn/trunk@32 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Thu, 13 Dec 2012 02:50:04 +0000
parents d85510d92eee
children c3eab5a3ce3c
comparison
equal deleted inserted replaced
30:8d8f4f5caef4 31:5cf15507d77e
1 package luan.interp; 1 package luan.interp;
2 2
3 import luan.Lua; 3 import luan.Lua;
4 import luan.LuaNumber; 4 import luan.LuaNumber;
5 import luan.LuaState;
6 import luan.LuaException; 5 import luan.LuaException;
7 6
8 7
9 final class NumericForStmt implements Stmt { 8 final class NumericForStmt implements Stmt {
10 private final int iVar; 9 private final int iVar;
19 this.toExpr = toExpr; 18 this.toExpr = toExpr;
20 this.stepExpr = stepExpr; 19 this.stepExpr = stepExpr;
21 this.block = block; 20 this.block = block;
22 } 21 }
23 22
24 @Override public void eval(LuaState lua) throws LuaException { 23 @Override public void eval(LuaStateImpl lua) throws LuaException {
25 double v = Lua.checkNumber( fromExpr.eval(lua) ).value(); 24 double v = Lua.checkNumber( fromExpr.eval(lua) ).value();
26 double limit = Lua.checkNumber( toExpr.eval(lua) ).value(); 25 double limit = Lua.checkNumber( toExpr.eval(lua) ).value();
27 double step = Lua.checkNumber( stepExpr.eval(lua) ).value(); 26 double step = Lua.checkNumber( stepExpr.eval(lua) ).value();
28 Object[] stack = lua.stack(); 27 Object[] stack = lua.stack();
29 try { 28 try {