| 
 | 
 
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:: p, s5 d5 Z! M2 `% \) P- K 
is        ! O2 [8 p1 B# y: F' [, i3 k 
do        $ _3 ?. ]) u4 T% r. P0 w 
        waituntil EventController.simTime = Schedule[now_depart_num];$ b4 L3 O: ], c0 J4 c 
        if zhuZhan.empty = false* R: J) ]( O+ v$ u1 i 
        then & v" d  d. f# q 
                zhuZhan[1].move();& k- X- n$ |. \, ] 
                now_depart_num = now_depart_num + 1;                 
0 q. T* N( w& o8 r        else2 o' k9 Z. ^. b0 y7 a 
                waituntil zhuZhan.empty = false;# F5 V: G. @( ?8 P3 b: Y+ X 
                zhuZhan[1].move();9 X% i0 k9 T9 \8 R( \0 I 
                now_depart_num = now_depart_num + 1; 
2 a" P% V2 e# C" o: R' f  Z: ~        end;                                         
! m* f) @4 p" W; _% d: Jend; 
" n3 h! R: s# b# |2 x5 E8 C) w1 |, l 
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 2 \7 e9 y7 g: T+ f; U, } 
若是增加一个局部变量,如下:% I6 o8 F; j$ T( }9 E0 e) _5 o$ E; \ 
is  
8 `/ |: t" y* H0 B$ Z& v% i: t) q              depart_time : time; 
# i6 y6 J6 S9 i0 Udo  
3 x, r& N8 e4 N7 I! ^              depart_time := schedule[now_depart_num];" I4 \: y/ B4 Q2 }* b# ~  o 
              waituntil EventController.simTime = depart_time; ; U0 O6 v) K  I7 E& F6 T1 G 
              。。。 
& P2 X6 @; G- o, F又会出现syntax error near line 5 at <;>! 
+ c! M" j- {0 h8 L, ?8 p+ u6 e/ F, X7 R/ ]9 H: _( ^: b 
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |   
 
 
 
 |