|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
: @& b9 r, W6 gis 0 f: y* i: b( S" y
do
; I' D" r0 B( K, U3 G3 y" C waituntil EventController.simTime = Schedule[now_depart_num];; S( B/ Y+ r& d5 `5 w, m
if zhuZhan.empty = false4 B9 n7 F- B3 l1 A
then 2 [2 a; Q' K$ F* S! b& H- T$ \8 Q
zhuZhan[1].move();
v( i* \ c5 _1 Q/ y0 c$ V( P now_depart_num = now_depart_num + 1; ( h/ E! Y- {, y& K! _ x6 k+ e
else
& y: R2 C+ W8 q: J waituntil zhuZhan.empty = false;( J! E' ~# W% j8 c6 p* }
zhuZhan[1].move();
0 V2 |) S( o/ A2 | now_depart_num = now_depart_num + 1;
5 c: h* Q& ?( A2 m. S) G3 [ end; 1 p1 n' ~) ^8 r" ^; Z m
end;
/ s' {; Z; H0 E7 Z, {
9 z" r" [' ~3 L& y) S3 y但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 5 G; r7 \1 d, k: Q6 A
若是增加一个局部变量,如下:( z" P0 t7 z; X
is - n: P( P2 d$ w. }7 o1 e
depart_time : time;5 \9 s+ H2 H: \
do
c5 J# ?* H) I- H3 i" h depart_time := schedule[now_depart_num];- f# a& b0 a) C: ?
waituntil EventController.simTime = depart_time; ' i/ N: C% U2 @, N1 r8 ~7 w
。。。
+ [; b' C( m& m7 `6 j又会出现syntax error near line 5 at <;>!
3 l6 x0 X8 E3 a( U, s* j I$ E4 B K, m1 a3 K# T
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|