|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:! b! H& ]4 ~* I. L, H* [
is " X3 g" G" l+ ]4 A8 l
do , O2 d0 }* `3 B* H6 K, F$ Q
waituntil EventController.simTime = Schedule[now_depart_num];
0 O, A, G* @5 V) r# O if zhuZhan.empty = false
# ], B! [& v4 q3 ~, r then 8 z6 \$ q& v% g/ z
zhuZhan[1].move();
' `3 U& `8 u4 p9 ` [3 q now_depart_num = now_depart_num + 1; ( C+ K% r; v. h) o
else
2 n- K4 a/ d# z: d( v3 l waituntil zhuZhan.empty = false;
% G- }. h6 r# g0 U v; u zhuZhan[1].move();5 U5 { L5 ^0 t! R; N
now_depart_num = now_depart_num + 1;
0 o" M: I6 ~. k1 y2 r! l+ a end; + C9 u$ C. }" L6 g% {/ F! J5 e
end;
6 p) X" V3 `& m+ _9 j' w. f3 U% t% D8 F; h8 u/ A7 M! ^
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
- _* \3 j: x7 m. j$ v4 }# y* ^若是增加一个局部变量,如下:- y9 O$ y) J. _- e% v. J
is 0 C4 ?2 {2 ^+ m' f, X2 `# I! ]
depart_time : time;; t- C. ?5 l6 E) l9 T
do
5 D& \; u( i/ |! ~" O depart_time := schedule[now_depart_num];
1 x1 U7 b4 Q- M( q5 M2 \) P( L waituntil EventController.simTime = depart_time; # _( \: P0 h" w) ^/ V1 e& x' b
。。。 j( j4 H" c2 N. ^/ X
又会出现syntax error near line 5 at <;>!
E6 G: ^6 h& B! o. b! I- a, b# g) O# h+ C0 O7 s3 a- P. J
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|