|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:" e6 {( x% _0 j( C8 M
is $ F0 r" M X* o3 s& _7 Z
do
" S1 c1 H' K7 D, t; P6 ] F8 k waituntil EventController.simTime = Schedule[now_depart_num];1 i% ]6 E% r1 y! X$ E3 o! I+ f
if zhuZhan.empty = false6 \+ A) g4 Q( u. Z0 p& v. c( n
then $ k9 M8 v0 q; R# N
zhuZhan[1].move();: f7 s$ m. O/ y$ ]! n" N
now_depart_num = now_depart_num + 1; 7 a/ ?. T; [, k; _9 A
else
! v+ ]; n: e7 o5 m5 I, L# b; F8 Z waituntil zhuZhan.empty = false;
. N) i' f: q% v; H zhuZhan[1].move();
7 x4 `% T- _& u now_depart_num = now_depart_num + 1;
) Q( k9 o" b7 H+ q end; , [* {/ A) A( W/ V" J9 z# d
end;6 f7 i1 w/ a2 l, O& v6 U
2 G# x& p, J2 Y8 V
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. ; D. F9 w1 ?9 F! _3 n; L
若是增加一个局部变量,如下:
1 Z9 ~9 d: e! O* ~+ C: {4 O: yis 7 {* X$ j; d4 B1 ~2 `' ]
depart_time : time;0 y+ [2 K% c2 G1 F K3 h+ g5 Q3 C
do
: Y1 D$ D5 R4 s$ ]+ s6 } depart_time := schedule[now_depart_num];
7 V3 A1 k) l9 T waituntil EventController.simTime = depart_time;
- r9 z' U9 J" H- v9 z5 f/ [ 。。。
8 n; p' p% z) E O1 V) l又会出现syntax error near line 5 at <;>!6 B1 A+ Q' N# X1 i$ I0 K
( \' A9 x: @9 E7 S: l: E- ]3 e( m各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|