comparison src/luan/interp/RepeatStmt.java @ 14:2ddf85634d20

whitespace handling; comments; if/while/repeat statements; git-svn-id: https://luan-java.googlecode.com/svn/trunk@15 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Mon, 26 Nov 2012 10:18:46 +0000
parents
children d85510d92eee
comparison
equal deleted inserted replaced
13:3b22ffbdb83a 14:2ddf85634d20
1 package luan.interp;
2
3 import luan.Lua;
4 import luan.LuaState;
5 import luan.LuaException;
6
7
8 final class RepeatStmt implements Stmt {
9 private final Stmt doStmt;
10 private final Expr cnd;
11
12 RepeatStmt(Stmt doStmt,Expr cnd) {
13 this.doStmt = doStmt;
14 this.cnd = cnd;
15 }
16
17 @Override public void eval(LuaState lua) throws LuaException {
18 do {
19 doStmt.eval(lua);
20 } while( !Lua.toBoolean( cnd.eval(lua) ) );
21 }
22 }