|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
0 q0 o9 [5 ~1 |( @; j" Iis 6 N5 C2 D1 @2 F R: C& u
do + T' N% h/ z+ O; P8 Q
waituntil EventController.simTime = Schedule[now_depart_num];
& O8 o. d | B if zhuZhan.empty = false
+ Z5 L+ G& {- Z( N then + Y- c: a$ \+ y4 R; ?; ?, F/ S7 o8 \7 L
zhuZhan[1].move();/ V l. d$ y: @7 m5 s
now_depart_num = now_depart_num + 1; & o: A F) h% F. \, p
else
8 q: M/ P- A k& M" ^2 a waituntil zhuZhan.empty = false;
7 B, D8 d6 ^- r. q \1 Z! F5 z( X, j zhuZhan[1].move();
; D& W5 c7 m. o. I0 R now_depart_num = now_depart_num + 1;
' R5 D- o$ A8 \ z4 m0 r! t' k end;
* W8 m/ W) Z- e/ ?8 fend;' ~1 u( V4 D9 v- _* F* U4 r
* \, R& z, w7 Z% z但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. , @( _" c$ X; G' S) C$ X4 }
若是增加一个局部变量,如下:
6 _& v5 H% K. c0 y# Ois & ?, a% ]$ T5 x# Y: p1 ~ O& ~
depart_time : time;! m2 U/ Y; o3 L i( b- ?' P
do + {( }$ c$ N! S$ ^; ]0 b
depart_time := schedule[now_depart_num];
/ O7 r$ L% h: a, D; H4 z waituntil EventController.simTime = depart_time;
% z: X5 a4 y4 ^. Q) C! h, ] 。。。! \% @9 P% a' X. m# r; E
又会出现syntax error near line 5 at <;>! _/ l3 f. B/ W
+ I1 `5 {, A1 Q g6 d各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|