Mercurial Hosting > luan
comparison src/luan/interp/RepeatStmt.java @ 20:d85510d92eee
add BreakStmt
git-svn-id: https://luan-java.googlecode.com/svn/trunk@21 21e917c8-12df-6dd8-5cb6-c86387c605b9
author | fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9> |
---|---|
date | Sun, 02 Dec 2012 10:51:18 +0000 |
parents | 2ddf85634d20 |
children | 5cf15507d77e |
comparison
equal
deleted
inserted
replaced
19:a7c13c6017f7 | 20:d85510d92eee |
---|---|
13 this.doStmt = doStmt; | 13 this.doStmt = doStmt; |
14 this.cnd = cnd; | 14 this.cnd = cnd; |
15 } | 15 } |
16 | 16 |
17 @Override public void eval(LuaState lua) throws LuaException { | 17 @Override public void eval(LuaState lua) throws LuaException { |
18 do { | 18 try { |
19 doStmt.eval(lua); | 19 do { |
20 } while( !Lua.toBoolean( cnd.eval(lua) ) ); | 20 doStmt.eval(lua); |
21 } while( !Lua.toBoolean( cnd.eval(lua) ) ); | |
22 } catch(BreakException e) {} | |
21 } | 23 } |
22 } | 24 } |