|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
' u+ n8 e1 c1 [6 m3 K$ pis
+ l2 b2 _* h/ m" u. d4 V( Rdo
|1 u/ N" r! [) Z waituntil EventController.simTime = Schedule[now_depart_num];
7 n4 K+ r( B v. O3 f! M* S( [ if zhuZhan.empty = false
' r! B3 H8 R; n& D* [7 e/ J# m3 S then
. f+ @* n+ T+ V3 O7 o$ i zhuZhan[1].move();
; n. x5 L" ` |* y now_depart_num = now_depart_num + 1;
% O7 r [; @9 x else1 [2 V* J8 L8 { {( Y1 N
waituntil zhuZhan.empty = false;, i) k( n7 d$ `# \/ b0 {: ~' r7 w" |
zhuZhan[1].move();; \- v( o7 a( k! S+ L
now_depart_num = now_depart_num + 1;& m3 ]5 i3 y: S" s
end;
9 n& U: {/ P% }: G9 Cend;. j, C' y/ o! D) X" j
' ]8 r5 y7 r! ]8 k% ?但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. , b% N1 X8 S- t. R
若是增加一个局部变量,如下:; K; c8 m: f1 j* X. Z1 D0 V
is
) j! p1 k4 v( w3 J6 l3 V depart_time : time;
* l4 r# i8 ^ y3 V* f& N' ?do $ T* r% m: v. J& z. z1 ~# ? y
depart_time := schedule[now_depart_num];
/ R6 J8 A4 T% v) `) N waituntil EventController.simTime = depart_time;
9 Z& H9 F: Z9 B* g& t' u 。。。' P/ ^4 h' c: P- B# {" @% ~
又会出现syntax error near line 5 at <;>!
1 y2 C( F6 c* W! f5 n: X' F9 L# w7 s+ _% R) z4 }
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|