|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:: W+ x+ f: m& P9 Q7 G% i2 r4 j* y
is 6 y2 m0 r: L4 y7 I+ r) M( M
do
* Z8 J' g# }$ I waituntil EventController.simTime = Schedule[now_depart_num];
4 G# g- ~1 \, B) |: x if zhuZhan.empty = false* P2 }, }7 z0 r$ O' m& }
then " n! D0 j! e, [* j( l2 U2 \
zhuZhan[1].move();; ^8 A) v( F9 F; `% ?- j; H5 {& w3 l
now_depart_num = now_depart_num + 1;
4 I3 O' [$ M! n6 [" G$ k else: R/ T+ c1 J3 d3 f. P. i
waituntil zhuZhan.empty = false;8 N; ^, X; C1 k) Q" H$ y! f
zhuZhan[1].move();: |% K3 s+ h- t% J& Y. e$ A
now_depart_num = now_depart_num + 1;6 X) z. e9 N& B
end; 0 b7 t i% n$ Z; \( U! ~' k
end;
X. E0 l, A0 r* u/ d- k. D* L
( m! i+ ^- \: @但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
$ D8 D X! ~+ x9 p* ?2 g9 i: p+ }若是增加一个局部变量,如下:
( {# {' W& z$ C* S: Xis 2 N) A! S# M1 x @" P, h
depart_time : time;. s# x0 G. Z8 E7 E0 y# Z6 U
do 1 P/ c- O, T B& S2 e
depart_time := schedule[now_depart_num];
6 I; Q! Z. G h, S7 V( t; } waituntil EventController.simTime = depart_time;
8 W' a1 r8 ~6 x& q4 w4 N 。。。# q2 \* i* Z$ [8 S: V H3 P
又会出现syntax error near line 5 at <;>!
5 d$ x" D, k) _
% Z& g* E5 J0 } S: G' Z各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|