|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:2 r, C' a, W& Z( z$ _( U* N
is
' `$ \+ s) p3 U4 e* T' b9 Vdo
! l5 L) s p, i% J6 ~% B; { waituntil EventController.simTime = Schedule[now_depart_num];4 q$ ?+ s5 R2 |: B' V$ F& @
if zhuZhan.empty = false8 o1 C6 k6 l, x4 Y( _2 l5 J
then
$ l \2 f3 k) k s" c zhuZhan[1].move();
6 _/ C+ P; {# c/ ~ now_depart_num = now_depart_num + 1; * H' W" _5 N6 V$ P% g) X
else' a& o) o! z7 ?" `7 f: E2 I
waituntil zhuZhan.empty = false;' c* ^) M- r$ w; o5 i0 |
zhuZhan[1].move();
W2 z. I! g5 q; w# W now_depart_num = now_depart_num + 1;
* v: T, ~5 x( S+ r end; 6 ~ e: k9 Z: V8 i- s+ @
end;
0 X0 M$ e+ p7 C3 c( o% c/ Y7 {6 I8 m
* W2 G1 q; l5 K. g/ B) W, [! ~但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. " p- |+ _9 F5 Q
若是增加一个局部变量,如下:
$ v2 T8 f8 p+ j1 f$ Ais " l: w( |) {/ s N) V
depart_time : time;
0 i6 u* i+ f. S4 mdo
( G% |2 y: A; N3 s0 P depart_time := schedule[now_depart_num];
# H/ D7 \0 y0 T; P waituntil EventController.simTime = depart_time; 1 a( t# L) F9 D/ I# o1 [
。。。/ i- r7 F5 b* [+ E* @
又会出现syntax error near line 5 at <;>!
% H3 U; U, h o: q) ?* C( R' K% B& a! q# Q! x1 q! Z/ G) w
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|