|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:: W5 `7 W" c0 Y7 l0 A( R
is
U# t0 Z7 k- k) `- gdo - @; c4 U4 {, N- F! H0 J0 u3 V$ T
waituntil EventController.simTime = Schedule[now_depart_num];
* X! x4 ^. Q2 ^: M% ` if zhuZhan.empty = false
$ w9 @$ a! v. B$ t: m; K then 0 R( L# Q; k" ?! y, @1 K
zhuZhan[1].move();
+ H3 M7 R1 H# |' s1 r now_depart_num = now_depart_num + 1; 6 u5 z: J1 e) q. F2 S; t
else
/ [5 k5 K' I6 y! Z8 x2 R- p- r waituntil zhuZhan.empty = false;; n2 w, `, J, `: u
zhuZhan[1].move();8 p7 Q1 }9 _' h; Q; |2 V: H6 k
now_depart_num = now_depart_num + 1;
9 v, C/ N( w; ] end;
6 R3 C. @4 r* Q, X! j: cend;
) v( b; o& p- w7 S* d& v$ \4 J( y( t) x0 w% O# d' V4 j1 o& Y$ G
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. * B8 U% K# j7 i& @: b- e
若是增加一个局部变量,如下:
' z% m7 R' s# ois : ]% W) V0 g. o/ q5 L3 p0 V
depart_time : time;
2 m8 H4 E' a/ ?# A) ]: q$ Ydo - z$ A f/ z( |0 y, E9 `
depart_time := schedule[now_depart_num];
. E: E8 F$ U8 R+ I( A waituntil EventController.simTime = depart_time;
6 l3 C. |7 x" b, m e0 v0 }$ `6 l0 B 。。。
. Y0 ?( h- A) P6 B* S& S又会出现syntax error near line 5 at <;>!0 P" v/ }0 h0 s- N
! L8 y+ p3 ^2 f. d5 V) c3 p各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|