|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:$ T; \8 J- v1 I; Z1 }) y5 s
is ! q4 M8 ?9 R/ F; v9 w
do ; c( d* u$ w( k
waituntil EventController.simTime = Schedule[now_depart_num];- @1 _! h0 T4 ?! t. Q
if zhuZhan.empty = false. d/ `1 w% r- M
then
! ~' b, f( x, z zhuZhan[1].move();
# t$ O+ {9 C+ L6 @* s/ _ now_depart_num = now_depart_num + 1; 2 g# |. G0 j6 `0 {
else
+ k: g$ j+ E. l( R$ z' h y* W waituntil zhuZhan.empty = false;
( w5 y3 r: \& D( x" c. S: v zhuZhan[1].move();' k- N5 p2 ^. P2 _' l2 l8 k& h s7 X
now_depart_num = now_depart_num + 1;
! [) ?1 \6 a7 b, ^ end; ' s9 k a, M$ Q( L* y
end;# ^. l- F7 f) n
( l2 _! a! I7 _, Z1 }% c7 ?0 {但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. * K- C9 I; p% J: q1 L* z v
若是增加一个局部变量,如下:
5 x9 M8 y0 h9 e2 @4 U: A3 r1 Eis
1 e% H" h6 w2 @. [1 c depart_time : time;7 L7 l9 P1 _0 s
do
2 a+ R- N# Q `+ g depart_time := schedule[now_depart_num];" Z# i$ G2 t2 c: J, V! ~3 \5 t
waituntil EventController.simTime = depart_time; : r# r7 J, L. H$ S
。。。3 h! P1 m$ K: R/ G
又会出现syntax error near line 5 at <;>!
* r7 K8 U6 J* _8 i2 M- z. t
$ b( F) A8 `- \# G' d- s* ^各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|