|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:4 [8 v, e: Y- V8 K/ n9 t5 K& A: F* f
is $ a9 n* \, z! j* D" Q# V( y4 m" p
do
. f! _ A; ?, f0 f) X' f waituntil EventController.simTime = Schedule[now_depart_num];
, ^1 o. {5 b0 A* Z6 z" @; H# Q) | if zhuZhan.empty = false [2 V- u0 e) }6 p1 T- F9 G
then * C4 V! N: H9 X8 e
zhuZhan[1].move();
0 o5 Y( z7 t1 \/ O' ? now_depart_num = now_depart_num + 1;
0 [1 y0 ]& d0 J2 z6 R1 M else- h6 b! U6 c" }/ A6 R0 @2 f
waituntil zhuZhan.empty = false;
. O' [: ]5 n$ ?- Q- t2 J zhuZhan[1].move();
% c$ k9 j1 A# i2 K; j now_depart_num = now_depart_num + 1;
2 ]4 M) O1 g$ d7 i end;
( x6 r# z n& D* g# Hend;
/ t( S+ m9 K3 g5 I- C% L, e' F$ W' s! k+ e9 ^: M
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
" ~1 A& G2 q, w# y& i( p若是增加一个局部变量,如下:0 H0 I8 r$ c: |0 G D
is
7 F( ^) p% X. _* i0 O N0 y depart_time : time;" S1 `2 W! `9 `$ H
do
9 N) ~% Q' M: r9 g; O( F depart_time := schedule[now_depart_num];$ L% ?, i4 c8 ?4 h1 ~5 u1 ^
waituntil EventController.simTime = depart_time;
% M& u' ?) g0 u9 S* w 。。。
8 m2 ?+ `/ ^! t C又会出现syntax error near line 5 at <;>!$ o5 Q6 N: ?# z) k
. c2 k. P6 v+ S Q- D8 f各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|