|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:8 B( G6 I m- J
is + k2 ]: ^2 p) r: |! z
do # a9 u0 o+ `1 L9 b
waituntil EventController.simTime = Schedule[now_depart_num];
7 m4 }+ |4 T* i% S. S$ S( U+ a if zhuZhan.empty = false
! }6 l2 m, E& t0 e then
1 t) q5 W! @ ] L' m( w zhuZhan[1].move();* @6 A; o" P6 ?- b3 J) u! M( J# n
now_depart_num = now_depart_num + 1; / u* W' j- U1 z. e' V( B
else3 v. l! \: u/ r+ g3 ]! f
waituntil zhuZhan.empty = false;
9 ?( e% _ R/ b* N" H$ [/ D$ b4 J zhuZhan[1].move();5 f, O' B% S9 A; R% g0 z/ ~0 @/ Z6 t
now_depart_num = now_depart_num + 1;; E5 V( e. q( ~8 S- E; H2 x
end;
& J G5 b' E4 Q1 I* O4 ?' y& lend;
% X$ p6 s; k9 Y C+ G- N% ~( Q* J! I
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. ) n0 }$ v( a* l
若是增加一个局部变量,如下:( V! `$ N! e: t1 Z ~- H4 l
is
" K+ M: h4 N. s depart_time : time;
) ?- L$ _# Q9 P1 ~do . j5 k) ^1 G" G( p! @: U
depart_time := schedule[now_depart_num];
/ s' l8 O: _* A waituntil EventController.simTime = depart_time;
# u& ]- q- U$ D- n# [! E8 n 。。。
. ^. X" W5 M3 V6 p" K/ a; S0 R又会出现syntax error near line 5 at <;>!
$ H/ l) Q2 }4 Q- Q$ v' O6 [
$ t3 q9 T! x# k, |各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|