|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:$ h. _* u% Y. A( c
is ! X& F/ X4 l# ^1 X
do 2 w1 S, R( _3 c9 f( h9 w
waituntil EventController.simTime = Schedule[now_depart_num];
4 k( a. j) ]2 d$ x% l. Z/ v7 C3 r if zhuZhan.empty = false5 X, ~5 W" I1 F( C, G5 w
then
+ V- m) g, x4 X) k3 ] zhuZhan[1].move(); ?" M7 J6 s) H! z& v3 Q: ?5 h
now_depart_num = now_depart_num + 1;
4 ~/ ^* g- {' W5 W else1 Z$ _+ Y% R+ o- R
waituntil zhuZhan.empty = false;' a! Q8 m2 R( G6 i( L9 W. V
zhuZhan[1].move();
8 z1 C& |( r% d+ Q( d P& x now_depart_num = now_depart_num + 1;
" e/ _ L' {& R2 W end; 3 n" E. ]0 e- k: W0 K) \9 S
end;: i. z$ J: c! W
) H0 x) G- d8 G. _% J8 u' e
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
6 r8 [: s/ E6 @' K, M- B W若是增加一个局部变量,如下:
( i# }1 B. i. f6 |' y( Vis " j% P, Y% C& n! e6 y2 u
depart_time : time;' f- q/ a6 B" h5 |: @
do
* R1 n7 m" I; a3 h& K depart_time := schedule[now_depart_num];
) P5 n" T8 A0 c* J+ ^7 | waituntil EventController.simTime = depart_time; ( ?% O* g8 b9 U; y# e* L9 a( r
。。。
) _. T- J4 o2 Y- A* a$ n% E又会出现syntax error near line 5 at <;>!6 v2 d! Y6 F9 _1 r
/ y, ?2 z$ k: s% [; y各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|