|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:- f5 a0 a% m& H- g x: B" u
is 6 ?: R) D, `. }* A
do - D4 c; O! a, V
waituntil EventController.simTime = Schedule[now_depart_num];
+ {. t5 C+ F5 x# A* C. R2 u1 } if zhuZhan.empty = false
3 l$ E* O7 y- [ then $ j+ i( i/ Y: F/ F d8 Y
zhuZhan[1].move();# m, [9 I9 M8 H, ?8 |
now_depart_num = now_depart_num + 1; 2 q) C) \( W a# e' @. l9 ~1 w. \
else
) F* k6 \. t+ c! W1 D waituntil zhuZhan.empty = false;
}! }/ d6 z1 g& |$ o: Z zhuZhan[1].move();
9 ?/ i/ `. @1 _5 f8 E4 w now_depart_num = now_depart_num + 1;
/ l9 Q" e; m8 p! _ end;
# o/ ~1 [) M# Lend;
8 k2 e7 d0 W+ G- Y- }3 ]) Z# z1 o3 X& r+ U
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
, H2 Y1 f" R8 c+ C m) B/ t若是增加一个局部变量,如下:4 j7 V: C. |$ |: [/ n c. P$ S+ ~
is
/ b9 f& K: L$ b6 k2 A* B1 t7 x depart_time : time;8 ^" I& X% k- ^: n3 o$ b. Y& }
do
5 j: } Q1 J$ f2 r. L' V depart_time := schedule[now_depart_num];
f' s, ~0 M/ [3 v: N waituntil EventController.simTime = depart_time; % L- I' I" T+ w" t
。。。7 \- J- o" x4 R }* I$ u
又会出现syntax error near line 5 at <;>!
F8 T5 A" ], D8 W, m3 n0 g8 d
% l, _# a# \& i2 t5 y3 [- L; w# J各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|