|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
/ F! ^+ U0 o. L* \is
I I* S+ Y1 T$ q6 u. Z1 @5 w) tdo # O" g1 x2 B: O- K. s* x
waituntil EventController.simTime = Schedule[now_depart_num];- ^* g- K1 z; y: \( y+ H
if zhuZhan.empty = false3 E2 I2 j# V* M- \6 X2 J/ J# r
then * R, s' y9 D+ S/ O' T- D2 W. q
zhuZhan[1].move();) B! d& {% I- _0 M5 H: ~
now_depart_num = now_depart_num + 1;
6 {# |6 P3 o: n9 K- Q5 c& W else
+ v0 }7 r6 h; P$ z6 B. O3 q waituntil zhuZhan.empty = false;
; o3 R* P8 I2 b) T+ Q0 X zhuZhan[1].move();+ g8 ^( A) i8 G# p1 I& m
now_depart_num = now_depart_num + 1;8 A& W- W2 i8 a) C, B
end; " R, X1 z6 [" O/ g' ]4 F
end;. u( d. k U" s: O* [: _0 e
9 m0 T: G6 {' z8 N) f) X( V
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. . ?0 q" u6 K& n5 Z
若是增加一个局部变量,如下:9 Z; {/ r" [) D! k3 O
is
! Q8 H, f4 ^% o( z( Q5 f0 D depart_time : time;
& n. ?* P1 D8 Z7 P: R, I7 ndo
% w& H' f# }% M2 _: Z4 ]0 l' W$ u0 t. F depart_time := schedule[now_depart_num];
3 e; m1 X; i# [9 d& s$ G& N2 [ l waituntil EventController.simTime = depart_time; & y. ]6 x }9 i
。。。
W- J6 _$ ]- o. M3 N又会出现syntax error near line 5 at <;>!1 ^% ~& l* J. I. s5 W
+ w- o0 B, x* u% P( O
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|