|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
/ U+ G" I( j6 p; ~$ u Tis
k4 n2 f/ y% ] Rdo
: I2 ]1 y2 o: [3 ^ waituntil EventController.simTime = Schedule[now_depart_num];
2 s# |7 G; }6 V if zhuZhan.empty = false! ~+ {2 H+ H, G
then # |; w2 b: H G
zhuZhan[1].move();$ S, B4 H9 `/ R5 e% f2 U8 b
now_depart_num = now_depart_num + 1;
- e" I0 G/ x) w$ j. c else
& v2 D, E! J; N3 L7 O m waituntil zhuZhan.empty = false;
0 `/ s4 O* Z( n' y3 z zhuZhan[1].move();' n: R& S% C. |4 G5 L" c! I
now_depart_num = now_depart_num + 1;# H: L' ]" _# Z$ g
end; ; Y/ d5 T/ t6 R0 B* q
end;/ X+ C; D; k$ V- ?
1 v# J- w0 M. G& O& s但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
5 ?( r; D( c& e4 ~若是增加一个局部变量,如下:
+ b6 K% T" h" b' G# S5 |is
+ A& A' {4 B" c- ] depart_time : time;
, X7 b* Y3 ]5 I: n! o. Qdo ' z8 {$ v% t, a; ~
depart_time := schedule[now_depart_num];3 S$ L5 N6 y* ~ c$ A5 m9 v
waituntil EventController.simTime = depart_time; ) n! W( I5 D% H
。。。# U1 Q! V( d1 H* s8 f% l' r
又会出现syntax error near line 5 at <;>!
5 a' V& [7 ~9 @. S) ~ P$ T4 }- ^# e+ }/ ?& @) e
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|