abstract class LuaCardIterator extends ZeroArgFunction {
public LuaValue call();
}
public class LuaCardIteratorFactory extends ZeroArgFunction {
private ListIterator<Card> iterator = field.getCards().iterator();
public void call() {
return new LuaCardIterator() {
public void call() {
if (iterator.hasNext()) {
return iterator.next()
} else {
return LuaNil
}
}
};