|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:8 K: u) e4 e4 t( a
is 1 S8 z- _5 w* K7 y; q- B" I4 b0 E
do % ^+ [8 X) ~8 E0 N
waituntil EventController.simTime = Schedule[now_depart_num];- ~' R: i/ a) p8 |4 n% ^% K/ S
if zhuZhan.empty = false7 v5 m w( P8 i9 |! ~+ C
then 3 `- o! m5 z& r
zhuZhan[1].move();
$ H8 g9 q$ {: ]0 F3 _2 Y now_depart_num = now_depart_num + 1;
7 t R: r) h3 W8 C9 N C4 h else
$ j) D4 j4 B6 L waituntil zhuZhan.empty = false;
( {! U0 X' k' L zhuZhan[1].move();
! Y. v2 S, g0 a7 V/ N now_depart_num = now_depart_num + 1;
$ ?9 L2 A6 j' g( m* z end;
! f4 ~( }6 Z' k' lend;
4 P: S9 `6 y" c6 y) @
' v9 N- I' o% {" i0 [但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
( W! c2 |. r0 j* K# o若是增加一个局部变量,如下:- a$ M) d% C( Z2 Y# m
is
+ g% }& k; s/ d9 Z; C6 B1 x depart_time : time;
- n7 H9 i9 D5 U9 J- p# Y3 rdo 1 c9 R/ @ G7 c: G
depart_time := schedule[now_depart_num];
, [3 x* D( M6 O8 ? waituntil EventController.simTime = depart_time;
( A& L, `. {/ y0 C 。。。& @% N! g8 V) K) R; n! a
又会出现syntax error near line 5 at <;>!3 o7 Q; ^) D2 B% [1 H1 J' x
) [( Q& K$ q/ J" ^, Y, `" Z% o
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|