|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:7 l9 h; Q8 m+ |9 J3 f: c
is
C% N3 P4 ~% t( [. D/ Qdo 8 C' q- t2 F5 w8 d
waituntil EventController.simTime = Schedule[now_depart_num];8 J6 w; M; U+ i$ g* ~0 I6 d: p. D/ a; Q
if zhuZhan.empty = false" w% ?( l! t" ]% Y, [( V
then * `+ _: Q; i* r
zhuZhan[1].move();
! q2 m( ~- _- h+ d' X3 T now_depart_num = now_depart_num + 1;
+ V) { ~9 \! ^! ^# H: v else
7 |+ T; w. Y* l4 j' X' g waituntil zhuZhan.empty = false;' X) {1 P4 N7 e0 F7 d! [% |
zhuZhan[1].move();
9 l* j$ _" H1 ]4 Z2 A L now_depart_num = now_depart_num + 1;$ i4 ^5 o" A2 w, _# @
end;
4 ]& ] V( {2 T" M- {7 mend;
& Y+ v3 e4 M5 k& l5 I0 g8 t5 E5 E* n: S
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
& X- S+ i z" p9 p, b% u- `; s4 M若是增加一个局部变量,如下:
, r% Y* J' [& U3 U2 @6 Qis
P' X1 y9 ^7 s/ `4 N U" d depart_time : time;4 t3 g( B$ o T; i) I. V1 u% s
do 2 A) w1 H/ f2 W! w# n. ^ L2 l
depart_time := schedule[now_depart_num];
5 h. }. D) v+ x X% f8 U5 N& ?, Y7 Q waituntil EventController.simTime = depart_time; 2 ^9 {0 P0 X5 _1 Z9 a
。。。; A8 |1 |7 \* |9 t
又会出现syntax error near line 5 at <;>!$ s' `# N; v/ \ `# S4 \5 n
$ ~7 `5 n; I3 U# ~各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|