| 
 | 
 
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:' _$ v( L9 n; z: v 
is          L, A) ?8 S; L 
do        5 m, y' _' Y: d( n: G2 L8 V2 i+ T 
        waituntil EventController.simTime = Schedule[now_depart_num]; 
5 A* v$ O/ B' B; z$ n5 Q9 ]) r% o( M2 j        if zhuZhan.empty = false% F9 m* ^- U& C$ C: z 
        then  
. i4 g0 S0 \5 \: ^+ g2 e4 `+ U$ M& x0 F                zhuZhan[1].move();% I: p6 r6 m! ~9 F, D& [2 { 
                now_depart_num = now_depart_num + 1;                + j0 p% v  L# n) A* P$ V: E 
        else 
& ?3 S! x+ o* v' ?                waituntil zhuZhan.empty = false;; W# c# |. y. Z' |6 _ 
                zhuZhan[1].move();2 \% |: g$ Y+ ]5 }4 _( J 
                now_depart_num = now_depart_num + 1; 
% `4 D& Q1 O2 L4 m6 f% o1 }' \8 S! s        end;                                        0 w3 F3 G. o: \+ k+ Q' Y 
end;1 F$ S: O# K! D9 a+ j" Z) e 
 
" o5 ]# E) {! v6 u" G7 t* B6 m但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.  
6 q3 k/ v6 R& Q: {" N2 p若是增加一个局部变量,如下:3 M; a4 w9 T$ }/ Y0 ` 
is  
  @/ i6 B: h; P  S( {, p  c              depart_time : time; 
+ X+ s2 Q1 v0 I/ A6 N4 edo  
* K) U+ n6 w$ X! _              depart_time := schedule[now_depart_num];+ P4 R8 p0 K& o4 I) B 
              waituntil EventController.simTime = depart_time; 7 T! y# E% r& e$ Z' l, w' {$ U6 Q5 G 
              。。。 
& t* ~( k. V9 v0 a$ l+ E; f6 W又会出现syntax error near line 5 at <;>! 
' o" E" `' w) x/ ^. V: Q* L, C+ Q; l0 w+ B# [3 C$ d 
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |   
 
 
 
 |