|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:; h+ y, G8 `) _$ d% a# T O* H
is
9 d! Z0 M( W& Ido
! c1 ^" e0 X4 M& t3 D. w waituntil EventController.simTime = Schedule[now_depart_num];# }6 I7 }7 z8 E; s7 X
if zhuZhan.empty = false
' r! A. N' c: V7 Z then $ ^9 w6 o1 x1 D, Q, V% t
zhuZhan[1].move();( A4 |8 \/ Y" x2 z$ m8 O
now_depart_num = now_depart_num + 1; 2 p: {( \8 v: Q! d& O
else1 z7 G' k' {; P! K5 H
waituntil zhuZhan.empty = false;- }( ?- ~# d1 i
zhuZhan[1].move();
' N) _2 b, m- _8 q: Z& K5 C now_depart_num = now_depart_num + 1;4 x- n8 e3 H3 F7 ]2 S- L: B
end; . `1 R' z) ?% Q+ W- M8 o4 D* t+ m/ o
end;
/ x0 T3 V& C! L# N, N0 I$ |
- s2 ?. S6 h6 V h6 g. ]但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
. t2 t7 J6 E. V6 d若是增加一个局部变量,如下:( i3 ~7 v( n/ b' q
is 4 n. A( ?" s* W1 z& H3 T
depart_time : time;
9 c( h* }! z/ }7 f' @2 b- Odo 0 y' m3 w: s, R0 k. z% q6 \! n1 ^/ s2 H
depart_time := schedule[now_depart_num];
) g. U& q+ J' l a# ?. n& U; j waituntil EventController.simTime = depart_time; - e) O+ S- R4 o) o4 A; [- ?" G1 M
。。。0 M S& R8 _5 H# e% l$ C% B1 `: ]
又会出现syntax error near line 5 at <;>!
" o6 _1 g' i/ [6 m. _
( X1 R* I+ v5 U各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|