|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
& k! u* a+ X: Iis 5 Y* |+ @) s( H; h
do
1 A# e& B; b! ^) } waituntil EventController.simTime = Schedule[now_depart_num];
6 K6 w+ w9 Y: l% j7 Q# e g2 B7 @ if zhuZhan.empty = false4 Q5 m' M9 H! a5 a
then
& w! [4 }$ n+ T/ p+ i1 L$ T, z2 L zhuZhan[1].move();
/ ]/ I! H5 I7 V d/ z$ b* X6 Q now_depart_num = now_depart_num + 1;
, r" w1 h: r( B6 \ else
0 Q9 M! }1 X% N$ }, h+ c% q: R9 Q waituntil zhuZhan.empty = false;# T* ~3 P- h$ B, I
zhuZhan[1].move();7 y: p4 C$ m# f3 ]# X
now_depart_num = now_depart_num + 1;- j7 b# y% K- ?+ p, |% X% V5 [2 l
end;
0 d# u3 d" J+ N' ^/ n+ _: p7 Rend;
" S0 B4 y. N* l1 c. d5 J8 T+ B1 u5 p7 G1 C9 r: D3 o
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 1 J+ ]! c, e7 x# }7 U# t5 ]5 v" @
若是增加一个局部变量,如下:
! p2 g! ^/ M& l0 Lis $ \+ ?, m+ t; ?% @
depart_time : time;5 K5 T* V) L' j6 E
do ! w' x5 R( b1 {5 C9 F
depart_time := schedule[now_depart_num];
8 r9 g4 q- N( m. v waituntil EventController.simTime = depart_time; 5 h8 ?; ?. V% J2 u8 E, k' `: `* N
。。。
( [/ H& @9 m# g9 Y2 h5 N又会出现syntax error near line 5 at <;>!# l. d& J4 ~- h
0 b% Y: P* `# T& Y: K
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|