|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:6 y- H1 |5 _( l# q4 \
is 5 O( Z) z: x P
do
" \3 z' @6 \2 @2 x waituntil EventController.simTime = Schedule[now_depart_num];, J- o, r- z) d8 |( z1 o
if zhuZhan.empty = false: L5 Q" T+ N6 K. w
then ! \% r" f. y. Y
zhuZhan[1].move();" B( [; h/ e, y; t# {7 {
now_depart_num = now_depart_num + 1; . s6 F9 s: |8 j p ]# D9 Z; O
else; P. P! x! ]" ^8 j3 \2 z1 L8 i) N
waituntil zhuZhan.empty = false;
6 `1 d% f& a3 b( v: t& I zhuZhan[1].move();
6 l7 x; u* v9 h now_depart_num = now_depart_num + 1;
* S# u' `; B, ^" r" |7 V0 b end;
: q, ~' k9 y( f. P: ^7 E) j* p& Rend;
! V9 r z& d/ Z3 D A$ @
' i6 h3 ?* Y( G( t但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. : _* M7 O" u+ @. e' c D
若是增加一个局部变量,如下:% N+ Y7 u, A: G& l) `7 V! ^% q4 g+ K
is
. y% U7 J* `8 D* X8 ^/ J: h9 f depart_time : time;- O) W0 h( R5 z5 E ~& p
do 2 y) r& o( y/ c0 c9 l, s- u
depart_time := schedule[now_depart_num];6 `; k/ [0 N2 ~/ m* \& G# z
waituntil EventController.simTime = depart_time; ! r" V, |$ }% t5 _( L0 ?
。。。5 @9 ~- D3 A k* ]5 r5 e
又会出现syntax error near line 5 at <;>!; T) w4 u* }6 O% j4 y
6 p7 o, \' a* z2 z5 C$ a# {, [* i+ M各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|