|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
9 v" A/ X* n5 S: B* D; P6 {2 Wis
$ ]9 M, }5 W. \8 o6 e+ sdo 3 I& i/ U* B: T. D, Y
waituntil EventController.simTime = Schedule[now_depart_num];
( T; [ R, B! F& s- y; x: B if zhuZhan.empty = false4 X b( o9 I7 t4 z! N3 G6 j% q4 \
then
, H* L; z- }! T5 J7 i! z9 Z* f zhuZhan[1].move();
) s0 J% L, g$ o+ l! C& T O now_depart_num = now_depart_num + 1;
( ^' ]' Q1 p2 m3 z% @ else
- Q0 W9 z5 g- @5 m waituntil zhuZhan.empty = false;: E# ~" s5 m7 _( z5 H
zhuZhan[1].move();: E. g% j( ~. i& @ l8 x. _+ a
now_depart_num = now_depart_num + 1;/ z" s5 l! ^% N2 w! L
end; ' ]6 x2 x2 x. z- h
end;% n- k0 V9 [% s3 k
4 ^" t$ y0 C2 z7 h4 a但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
$ M b5 ~- a! C1 M0 Y若是增加一个局部变量,如下:
1 m% K5 m$ v/ w, |, Bis
/ e) k# ?+ Q! M+ V depart_time : time;
( a7 D$ ?. K+ n Ado - @3 Y0 e* I: e# c- s# Q b4 [
depart_time := schedule[now_depart_num];
- X3 S, [7 F# p% C2 x) e( M( `0 G waituntil EventController.simTime = depart_time; $ a; ] N: e+ T3 y5 z. I" ~4 j
。。。5 H3 B, n; b- f% g7 l+ S+ s
又会出现syntax error near line 5 at <;>!
( d8 }' h' P+ F) m( Y3 @& P9 g a0 K7 m O( _* r
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|