|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
9 o9 z1 h3 B* z- j( N2 B; j8 |is
# L4 v# q( a& I, M, t$ C. gdo
" \3 q7 ?- [& }) E+ I V: L waituntil EventController.simTime = Schedule[now_depart_num];$ l, T$ z: p, q# U/ o
if zhuZhan.empty = false
. A+ @3 s( [% P9 j* R1 z then
5 _* J6 g7 [9 O- ^- I3 @. O zhuZhan[1].move();
( [5 z8 D6 D G F2 u- S% c now_depart_num = now_depart_num + 1; . x" `; f; B) \: b9 H2 z* o; k" F: W
else
( b: v7 k1 N1 N+ M waituntil zhuZhan.empty = false;1 e) U# Z6 R7 P, Q
zhuZhan[1].move();, `* \' h) V2 [1 ~6 w
now_depart_num = now_depart_num + 1;
4 I5 ~) R% u2 L* ?5 E1 D end;
0 T# g+ ]0 x' x$ u% s0 mend;! r4 z; M( t( A: v' t4 z
" ~. H3 r# x! u% X* h
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 1 W* ^" ]/ p; L: G+ p
若是增加一个局部变量,如下:! b8 W2 n3 `' S$ s* \: H6 ?
is
, E' F# y9 ]+ K2 f9 L depart_time : time;; G4 ^: H% a$ q4 T/ {" d
do 6 H: @; N9 ^2 e1 Y8 }: o! z
depart_time := schedule[now_depart_num];
- m; V1 `. {3 ^# w- I9 j. _ waituntil EventController.simTime = depart_time; 4 L9 G. @/ c) \% K+ z0 s4 l8 @
。。。
7 o2 V+ Q& X1 l/ t$ g+ ]& S又会出现syntax error near line 5 at <;>!' J$ s6 L; P' Y% ?
% w1 J7 B" o; |; z, p
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|