|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
& h* \( R s% `8 x( M9 @7 X9 ris ! Y, [ k n- G! M8 U# m
do - `; `; F) @1 M& o7 a+ k+ Y4 }
waituntil EventController.simTime = Schedule[now_depart_num];9 m! D a3 ?0 s: w
if zhuZhan.empty = false" R1 G$ c* j; U3 Z+ r
then $ r% f) [, p9 b' n5 Q
zhuZhan[1].move();/ d* b p% `( N+ c E
now_depart_num = now_depart_num + 1; ; ?! L1 [+ j4 h: Z+ W) O% f4 }
else# E. |: @) e: H. P" T& X
waituntil zhuZhan.empty = false;
6 y4 g {& T% M- m6 W+ o! w zhuZhan[1].move();
2 o6 ]$ M+ H! \; v0 N now_depart_num = now_depart_num + 1;
) a; E# I y/ \. Y7 x end;
0 a/ @, j2 F% _4 P+ J. P C& kend;# S- T! l5 x$ ^7 }. m8 Z
6 g/ `# d7 d% k( x8 H6 U: F但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 1 d' F( t; ~3 [) K! |/ K' O
若是增加一个局部变量,如下:0 g9 s) c* p' K3 ~
is ( J2 L0 Q/ F/ s: ~
depart_time : time;
9 c1 O1 W! i" xdo % Y1 y7 i4 L8 V& ]( ~1 v5 y/ x
depart_time := schedule[now_depart_num];
7 S7 w$ N+ ?" p. q waituntil EventController.simTime = depart_time;
: F$ m) b; c0 k- v0 |: o0 j 。。。# k# ]. V* L# f( [5 V' f+ g% G
又会出现syntax error near line 5 at <;>! U4 T4 E1 M! d
6 b( v0 a. ~. Y# h7 B" K8 D7 O) J9 _各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|