|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
. G* q2 e1 }' {- b7 ^: u& ]is
6 n6 _1 c3 _" T2 e. O& tdo + x7 h3 L8 z' l( I
waituntil EventController.simTime = Schedule[now_depart_num]; p3 p+ f- }' u2 N* M
if zhuZhan.empty = false' x! m3 U0 V" Z, g" D
then # R, t- u/ I/ U: s9 t
zhuZhan[1].move();& Z, `# c7 N/ r5 v+ s9 k8 r
now_depart_num = now_depart_num + 1;
1 p" v% }8 z Q/ x o! }9 G E else
# |' ]( `! y/ ?- v waituntil zhuZhan.empty = false;/ ?& {" [- p8 ^, I+ H
zhuZhan[1].move();
$ K9 Z8 K9 j' r now_depart_num = now_depart_num + 1;
. b! ~) `( z/ P1 \ end;
: Z5 j: n, _: ^! \8 E$ Nend;
( h- S) O/ ~: |7 E/ w" P1 M) A1 N
; q1 m* G E f2 ^- _) v但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. / Z! @2 y( g2 _' C$ n! I% ^; \8 y
若是增加一个局部变量,如下:
9 ]' p* Y& y9 Q( fis
) r& a7 \+ d% k/ Z" }- Q* d% \% G& L depart_time : time;' n; k6 ?/ b# g$ l' y/ j- T5 [
do
) Y1 a [+ g. B) N depart_time := schedule[now_depart_num];7 G5 b0 d& K5 q+ C u
waituntil EventController.simTime = depart_time;
/ f! }( X4 j7 ~5 E$ x4 k 。。。3 }# S/ @$ h& g
又会出现syntax error near line 5 at <;>!) X+ i$ j' W1 q( s0 `
/ \2 I& e2 S% i8 ^7 K% N
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|