|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
" B& c* Q( n: S- |4 I, ~is 7 h* x. z8 n; V5 s& v& p" k: u
do
9 h" J* x% e/ i) L& L; H waituntil EventController.simTime = Schedule[now_depart_num];4 R# K: F' S# p9 V/ l: u
if zhuZhan.empty = false
% R/ P+ W; J* [4 z& ?$ ^ then
9 c% a" n. U" r6 w1 a+ }9 A" B: ` zhuZhan[1].move();! f/ u6 I2 a9 X5 t( ~) g/ B; n; H$ |
now_depart_num = now_depart_num + 1; 5 M# {% ]0 j2 N2 E. `& V
else: Y" f3 \6 ]& ~+ U% z
waituntil zhuZhan.empty = false;1 e# L# f5 ?% }( d, Y9 W8 D: F
zhuZhan[1].move();
4 U* S+ }3 w6 K( `- ^4 m now_depart_num = now_depart_num + 1;8 ` K2 {9 g4 s& C9 a
end;
- m6 l2 j* H& }end;
+ X* O. A$ O& x7 K1 K5 l' V; \, l+ z* H. ]
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. ( H/ {$ ^& c. j0 }3 w S- v
若是增加一个局部变量,如下:
4 Q- Y. \$ P$ r) v3 \is
. g& ^9 B0 n$ `* m0 l depart_time : time;- L5 Z: K' E0 p* H1 F; Q
do , |: Z; P& m7 G, g/ a6 f: q2 u; j
depart_time := schedule[now_depart_num];6 d- P, k1 d) e
waituntil EventController.simTime = depart_time;
% T* \4 O: S* N5 N1 _9 Y 。。。$ f0 n! O @: z0 S; R1 U
又会出现syntax error near line 5 at <;>!
% Z1 p& P1 Q1 y X ?, _8 H& k0 h e
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|