|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
% Z( C9 N R' l5 V% Kis
3 W; U! B6 F/ U# r9 a/ c% odo
5 F* h) X( t m0 x6 @ waituntil EventController.simTime = Schedule[now_depart_num];
* {) b0 l% s: a% H" f if zhuZhan.empty = false, a" P& R* n' ~7 Q9 U
then 0 t9 x! y; O& F) g- s8 x6 r
zhuZhan[1].move();' V) v+ |0 B- p7 @; t
now_depart_num = now_depart_num + 1;
H1 j' C! v& q+ y0 l5 m else
/ q, w5 R& a2 @+ f# O G! u waituntil zhuZhan.empty = false;
# r3 g1 P6 |6 v9 W( P9 Z zhuZhan[1].move();5 a% `& x0 S/ G% C, j
now_depart_num = now_depart_num + 1;8 f: {1 j+ ]5 n) b0 {& |2 Y
end;
4 M) }3 t* G# y; ?end;
4 S4 @# s: S+ Q( X$ }1 x! L; z
! z" J5 \1 ^# U但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 3 k5 p3 D+ S3 G1 Z5 g' I P' e
若是增加一个局部变量,如下:
' M/ y5 X5 r6 ]3 o8 Wis X: G, j' E1 j- l/ z' T8 L
depart_time : time;' t" Z5 A6 M+ w; s- Y$ M
do # }' |4 B$ {8 Z k; x3 r' _* b
depart_time := schedule[now_depart_num];/ w2 H0 ]: b+ `4 L
waituntil EventController.simTime = depart_time; # Q3 {' ]3 l6 z6 }! J7 H: u
。。。
+ G! N. u: j; f% x0 H又会出现syntax error near line 5 at <;>!, ?# \7 d! G. H, B3 M$ s! ?9 s
p8 w( v3 s# N: L) D3 r& i9 U
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|