|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:/ R& X" G: e& v3 w! v, c, A
is
5 M0 V, b! g/ y- t- y! Pdo
3 m3 Y- z) {7 l4 g$ c5 C waituntil EventController.simTime = Schedule[now_depart_num];
! P6 V1 [6 r; T9 @# U7 J if zhuZhan.empty = false
8 S, l' v$ G. i then 9 K1 A E1 l6 W6 }7 \7 h4 ]
zhuZhan[1].move();) \" Z9 b+ Q* r2 H- E- o; i/ o l
now_depart_num = now_depart_num + 1;
1 Y2 n C* `8 {) J" H else
- B# Q) B$ ?* @3 ?% j* D p waituntil zhuZhan.empty = false;9 m) g* ]7 y `* K
zhuZhan[1].move();
; D4 d7 k$ [& K# g' l$ k now_depart_num = now_depart_num + 1; v$ z- k" W8 ?
end;
+ L0 y2 n' u# U5 f. @end;- L' Z. q- a. x3 I r& y+ R
3 \: b7 q) D6 ?1 M6 U4 W但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
2 L9 Y4 x! [# ^0 ? R/ W若是增加一个局部变量,如下:' A2 Z7 ^9 x; ^1 R. f# F
is
+ L, D5 t) Z+ M8 b depart_time : time;
6 L$ @ n6 k' j; ^ I0 r& t# mdo - w7 _: _ o# q3 ~% Y
depart_time := schedule[now_depart_num];
( P& I* n6 C6 U, j waituntil EventController.simTime = depart_time; . s6 I5 x! J( W. E( U8 k' g4 U
。。。
7 C4 O; U) P9 y又会出现syntax error near line 5 at <;>!2 Q9 Y( ]3 C& d q
& I# I& v, D/ B. w3 y各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|