|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
' C$ Z+ `# m$ ?9 ]. Cis & h, o' ^$ O m8 q3 X
do 3 G, k9 @1 n4 U6 ~: s+ k. w3 q0 b
waituntil EventController.simTime = Schedule[now_depart_num];6 Z9 y, _% Z2 L9 B0 D) ]
if zhuZhan.empty = false
' M0 d( e$ V g then ) A3 S3 P; P2 h
zhuZhan[1].move();8 Q( J) r8 b$ d, e0 o$ Z1 S
now_depart_num = now_depart_num + 1;
6 g2 k. {# N z N else
' t3 |5 J1 l/ d ]- } waituntil zhuZhan.empty = false;
/ ~" O, d8 W1 k9 T5 G zhuZhan[1].move();
& ?) `; u0 V6 D6 T) k; J6 N now_depart_num = now_depart_num + 1;* d; b- J% q) C$ S1 o
end; - n* Y0 u- u, H6 d0 x5 T5 y. _! b9 C3 |
end;" k \3 G) @) N; V) @# m
/ X1 D- o$ |2 ?, J- B; R7 |, @; b但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 2 P% d; {0 f( N. x1 v1 M
若是增加一个局部变量,如下:6 B! H2 U+ q8 }, a ?' b8 I
is 2 ]9 }! a i$ G1 r+ N
depart_time : time;
- p9 g l/ A; t5 e, P- I& Q+ S8 X& Tdo
/ R2 h% f& D% e) T% W9 j$ E depart_time := schedule[now_depart_num];: i3 R+ V! \& ?1 m3 o l
waituntil EventController.simTime = depart_time;
& w. o3 O1 C( [. a 。。。
6 }% _' M I" I8 e& N) g又会出现syntax error near line 5 at <;>!
5 E" S+ @/ h; {' O. J& g( X, |6 ^) g( D! k
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|