|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
0 q4 Y4 J- n& ]1 w5 Iis : A6 x8 f4 p& I0 I1 D
do
5 F/ p7 ~; ^ ~3 f waituntil EventController.simTime = Schedule[now_depart_num];
$ B. e, F4 T. z$ w7 T3 Q' T; k if zhuZhan.empty = false: c5 \1 |" x$ H+ P$ I
then
0 P1 S3 [) ~2 c( k! ~) X zhuZhan[1].move();
% n ^0 B" P$ p: N6 D; c. `: A now_depart_num = now_depart_num + 1; 9 N7 m$ @! M7 e2 _; k$ k% e
else1 T* r5 D5 J* F+ C0 Z( a! v- a! h$ d
waituntil zhuZhan.empty = false;
# Z* W: k- B5 @! c, F zhuZhan[1].move();
6 b0 q, E" \, q: N8 g' M; N% C now_depart_num = now_depart_num + 1;
5 [, j- S- h: X c end; : h3 [: I* a( Z6 D! y5 r
end;2 }- V( |, o& V' Y7 Q
3 q- f: f* i+ }: F5 C% T6 \# G但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
4 p' ?6 @, I( a% c% o若是增加一个局部变量,如下:
A, N8 G" u0 Z% D1 m2 b( Tis / F' D* o$ ^$ q" t9 N8 Z
depart_time : time;
! `; D) q% ~- @6 Jdo : @% \5 i* V! ~8 N* y6 E
depart_time := schedule[now_depart_num];
- J/ t o1 q; e7 b% K5 k waituntil EventController.simTime = depart_time;
+ K! ^" K1 ~/ Y. m# Z3 m( [. Z: X 。。。
9 l$ a! Y+ U! X又会出现syntax error near line 5 at <;>!
3 [, v4 o. Q* q5 Y1 R" @; f- k9 p/ e8 M! X3 }& o' x) Y
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|