|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:/ x' }5 B2 y) G' A
is
3 K5 O6 j9 ^" r s% Gdo - X; v: S& U# x+ b5 Q
waituntil EventController.simTime = Schedule[now_depart_num];, n, D0 K1 \9 I+ y) |; p
if zhuZhan.empty = false+ M w& P6 T4 t2 ~) j: S
then 9 p* o6 @' J9 Q% M! n
zhuZhan[1].move();
5 I- `4 Z% ` ?. b, [" j now_depart_num = now_depart_num + 1; + P7 L$ N4 m7 Z6 u9 O+ d4 \
else+ M7 U, n1 A9 R f
waituntil zhuZhan.empty = false;
" n* b% z }" _7 t4 ]) Q( d zhuZhan[1].move();
6 n F7 @6 N! Y8 S8 i2 D5 c* q) n8 e now_depart_num = now_depart_num + 1;( g: b* s! j' a2 @
end; 5 i: U9 M- [, {) d! H
end;
* e( f! a z8 E% |; f; q" l; D. w' t
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
% e0 ~4 U @% Z0 N8 d; [: M# \若是增加一个局部变量,如下:
4 D' K. J) m X2 s, Cis
' I. `3 @+ E4 F$ R, a depart_time : time;
0 E6 [# m& g) z$ _/ O" Fdo
3 S6 {0 O8 k. C, P depart_time := schedule[now_depart_num];
! K9 H9 t/ n# c4 L2 p" [# @& P waituntil EventController.simTime = depart_time;
) O+ m; K9 j$ N% S2 Y- C. J* Y 。。。
# C+ y7 \. c2 p. ]5 W& q又会出现syntax error near line 5 at <;>!. E5 {* Y4 E8 E, }
1 ?6 m! w% M2 W, n+ m* m% q
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|