|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:( x% L; e( ]+ A, @% C$ P
is
3 R- C! d. ^7 M+ t5 F; vdo 3 w }& a9 v: Y* ] S0 ?
waituntil EventController.simTime = Schedule[now_depart_num];. E4 K8 t: S9 r9 c+ X r8 h5 ?
if zhuZhan.empty = false8 Z1 J, V8 l2 H) [( ~
then
6 k0 t N5 n! b: q) U) s zhuZhan[1].move();
$ Z% q( U" c8 a1 r2 ~$ F# K) M now_depart_num = now_depart_num + 1;
1 ^8 O$ V: [9 {' c. r: l+ f else
+ H3 k$ g4 n; v+ z; j1 d waituntil zhuZhan.empty = false;
, }6 z3 \* _/ V0 | zhuZhan[1].move();
& R5 s- ^4 p' | now_depart_num = now_depart_num + 1;
# T6 _) g/ D1 l' g- B" k, `0 G3 P end;
1 X0 w/ G( f/ a G! O7 n- Iend;
* Z6 q* P4 Y4 C' v4 E( f
4 C# t7 s. d& O% @/ C但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. ) }0 |, p- {. V
若是增加一个局部变量,如下:
% @7 x# l. c$ a: y/ m5 uis
& W3 M5 v0 J4 a {8 x p depart_time : time;& k! k4 ~* n) d& `9 t6 @
do / I. y# b% o5 [* C9 x
depart_time := schedule[now_depart_num];
" n+ C* B* R/ v: C9 M waituntil EventController.simTime = depart_time;
# Z6 P/ e. `# |3 k- f4 `! ^ 。。。
+ [, a# T/ G2 V9 x9 F6 o$ \又会出现syntax error near line 5 at <;>!+ ]# f8 i* M- H1 z+ G" o7 t
& z2 g2 R$ _# o6 ^3 L1 F" M
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|