|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:7 W& V' J: @) x0 k6 O
is 4 F: ^/ p: J0 }$ s# S$ h5 ]
do o. g. P5 c" e; D1 [: h9 n
waituntil EventController.simTime = Schedule[now_depart_num];* P5 b8 _0 z! W' n) T
if zhuZhan.empty = false: x2 L Q0 u: a
then 7 Y. C6 u. S5 M1 I; N T
zhuZhan[1].move();
2 D2 f5 ~ y! f* w- d T+ q now_depart_num = now_depart_num + 1; - ^: m' j% O6 J2 W# b; P
else& T4 w) q) {% W2 @& X+ r/ i
waituntil zhuZhan.empty = false;
) n2 O) q Y. q8 |# p* S I zhuZhan[1].move();* t" B g% c) f- E6 Y" g; I0 B
now_depart_num = now_depart_num + 1;
; i2 N4 e( M) L; W+ @ end;
/ R0 e( u. d% {+ ~4 B3 J7 cend;. f. h1 l: ]: B7 g: V, l
+ G& l' F! y* h) i0 u但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
+ J0 C* i7 Y3 g( F3 @) i2 O若是增加一个局部变量,如下:* w! d5 b' k- H% _2 r( e
is
- Q/ E7 Z0 z5 J- n depart_time : time;; E; M; Q ]7 T/ v* }, z8 U
do
. U0 ?9 J/ ~! q1 L/ Q3 K depart_time := schedule[now_depart_num];! S6 O% E7 P# }% A! ~. B3 l
waituntil EventController.simTime = depart_time; 1 Y$ `( d6 |8 |9 [+ ] F
。。。2 W& L( a3 ]% W8 e7 g, C5 [9 Y9 _
又会出现syntax error near line 5 at <;>!
. a- Q A1 ~3 V1 g. f) J# Z/ M! L, U# Z% a
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|