|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:! k3 M5 M. Y$ x9 b8 b( p
is
7 Q& ^3 E. }. s% V6 ado 7 p2 c/ i' r) u& X. k W
waituntil EventController.simTime = Schedule[now_depart_num];2 j$ q9 r2 w8 K) j& ]' c
if zhuZhan.empty = false
: A" }) ?' c: D# V" W, e then
; { a6 y* B9 z! j" Z' Q: b zhuZhan[1].move();' r. q+ @: a% C4 m5 u0 I
now_depart_num = now_depart_num + 1;
: D# P7 O- k3 v else7 A2 Y8 Z, K8 z* ]# t9 {
waituntil zhuZhan.empty = false;
& K9 }- M4 ?' | zhuZhan[1].move();3 {5 N1 W5 |- k4 Y6 w! e( @! L- T
now_depart_num = now_depart_num + 1;, K' x+ H' R1 @5 w5 h" g
end; 3 t% f1 `9 p5 J
end;3 b. f" N$ R2 J; ^4 j1 \) P
8 M- ?# l" ~4 n2 I但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
) F* y9 a/ ], m! w7 m: f# ~6 Y若是增加一个局部变量,如下:, X7 |( [# L4 m$ n- s3 G+ e
is . |1 H- q/ g4 t' e1 e7 n
depart_time : time;
$ O: I2 h, e4 `/ i. @$ z; Xdo + B" e# m1 c; z, H8 w2 x
depart_time := schedule[now_depart_num];
- f; U( Y" i; B7 F4 r waituntil EventController.simTime = depart_time; : s: N0 n: q9 M/ g
。。。9 q' d$ t0 T- a& F/ }
又会出现syntax error near line 5 at <;>!3 s6 ^5 F5 H0 b% e& p5 Z! {; f0 P) q1 U
0 j" ?% f' r+ F3 Q; O+ Y! w
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|