|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:) {% Y- L" ~% M" d3 J" P7 S
is
1 x8 U9 k8 {! @! }/ w, ^) j" pdo
, l7 S+ L R/ B1 x waituntil EventController.simTime = Schedule[now_depart_num];
; d# h( K3 e. ?1 D" m if zhuZhan.empty = false4 j, i) V, O1 v
then * N3 R* h9 O F0 ?# L6 V
zhuZhan[1].move();
3 I% w4 a+ ~5 k7 Q W; K- } now_depart_num = now_depart_num + 1;
) i4 Z. p+ O4 ^1 j) z else
a6 O3 X0 c; {& U4 O waituntil zhuZhan.empty = false;
0 b$ f5 ^8 D) b5 O; e zhuZhan[1].move();% P! q2 q8 y2 B3 i) d; l
now_depart_num = now_depart_num + 1;
, R- v7 T0 ~: O9 x( h$ M0 a end;
$ e' x; E* _$ H# }end;
, B$ _8 R$ Z( U5 g" o& ?0 @, P# e4 U! q9 p
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. + x( I9 b3 ?% |. G
若是增加一个局部变量,如下:
0 g3 `; q1 t# u& y: f, n! Ois ; I8 s; Q9 |. C6 K
depart_time : time;% y5 s& s x- m% ]$ b/ [" E
do 4 q$ i) I: m0 v1 C0 S8 R8 w
depart_time := schedule[now_depart_num];
& L( z3 a: ^1 u+ z3 z0 F. u3 Y" a waituntil EventController.simTime = depart_time; . I7 j6 H9 [0 {/ E5 L8 j
。。。
D) `* `- J( [; |* X又会出现syntax error near line 5 at <;>!+ Z) c' ^; r- {: m5 K' }) r# s
" K5 g+ t3 u( C- ^2 d$ e% |各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|