|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
# O4 J. }2 h+ U5 ^is * H* I' {# e8 g2 r6 f
do
" E D: C9 i- ^ waituntil EventController.simTime = Schedule[now_depart_num];1 [, M6 m4 L4 z* k; M
if zhuZhan.empty = false
- m6 D) p0 c7 \ then 2 N+ X% }8 u; c5 |4 Z- ^/ e( s" M
zhuZhan[1].move();
6 C r4 H+ j% L now_depart_num = now_depart_num + 1; 9 G% q& f7 ?6 h5 z, n$ ]
else3 b- X; E/ \7 T. ?
waituntil zhuZhan.empty = false;
- Q6 h' J6 h; e E zhuZhan[1].move();8 e. |9 k/ K8 B( S( m8 L4 P
now_depart_num = now_depart_num + 1;
# l) Z6 K% H; b, j# r' { end;
/ c- w0 D+ C% R2 R: [' h3 O6 mend;
& F! p) u5 j/ _9 l/ q
# ]7 R/ {! z: { b% |/ P7 e但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. - r5 \4 c# ~( ~+ ?0 P
若是增加一个局部变量,如下:
5 c* W& \( @0 P' g; e+ Nis
7 g3 f! T) b+ T$ J5 G7 I+ Q depart_time : time;1 E8 ^1 E2 B g
do 7 E& H( `6 ~, {4 k
depart_time := schedule[now_depart_num];
+ h$ b; A! M/ P6 F0 L( U- j waituntil EventController.simTime = depart_time;
5 @, ~8 k" Q6 ?' d5 b; X L0 K 。。。2 Z, v) C$ r4 g! k2 k
又会出现syntax error near line 5 at <;>!1 M m3 j6 Z2 z
7 y! o2 ?/ z5 w0 t
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|