|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
; Q1 F G4 n# c& P; w* Sis ( g; R2 {, h0 h/ d2 }
do ! Z+ T7 E' V6 b, M4 m; ^; X( [: I
waituntil EventController.simTime = Schedule[now_depart_num];2 q4 ]4 C1 _9 j( L
if zhuZhan.empty = false2 [% p& U9 a$ e T/ E' E
then
9 B: u+ e! ^7 D zhuZhan[1].move();5 f0 X" i) ?1 f% U& m$ U$ \9 j
now_depart_num = now_depart_num + 1;
5 B: H, x# f2 Q else
6 r) h8 Y; C8 S( u$ a+ |( @ waituntil zhuZhan.empty = false;
1 j+ H& t6 e) z2 h; Z7 E' u zhuZhan[1].move();7 V2 D; S% y3 y, @/ C: F
now_depart_num = now_depart_num + 1;
; ] k, Q: z. I) G- v8 A end;
: n! \' h& R! S" n* ?; ]4 Zend;7 D! s3 @3 p, ?- R
# E# @0 `! V$ a7 `4 k8 O$ U: V但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. : o: g7 p" i" ^& F9 V% H9 b* _
若是增加一个局部变量,如下:& i& Q9 Y* e2 |+ }% _
is $ Y0 C0 X. X7 \( r+ l
depart_time : time;- f S' J( z# x& U& U, u; }6 c
do 4 Z. n6 q+ G: V" h+ R/ b0 O0 V
depart_time := schedule[now_depart_num];
6 B5 J8 A1 y& X7 @) A1 N waituntil EventController.simTime = depart_time; 1 |* s" d7 \# |) [& ?! x, n( M
。。。6 _$ z- i2 D- K0 O- |/ h
又会出现syntax error near line 5 at <;>!/ C4 l% m; _! _( A
* R' ]7 P5 X" j& P, a/ H. ]各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|