|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
! x' ~& H2 r9 \3 ^! |6 d) p3 l! v" Qis 0 u' F7 ~& t* x; }" N% c
do
3 y T1 g4 }7 s9 I, g waituntil EventController.simTime = Schedule[now_depart_num];& [$ T4 P( n! F& o# p
if zhuZhan.empty = false
. P" j7 D, ?" W& d# U then
% k {1 D" T! A( i j2 C zhuZhan[1].move();
. k* l6 s2 o- J$ U% |! h now_depart_num = now_depart_num + 1; 0 `4 f" ~' W8 B# e; k
else& E2 x6 F3 P+ W- W0 F
waituntil zhuZhan.empty = false;
/ ^& ~( F# T3 A zhuZhan[1].move();/ t8 V) x' @6 l( L3 n1 N+ I
now_depart_num = now_depart_num + 1;. U# g/ f; A# H! }" ?
end; 0 c g& E p: J; I5 L$ k
end;8 G+ o' ~0 F1 ]" B' w: [
* i: P6 L" N5 I" w但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 5 u& q. y; A- E' I4 Q8 A
若是增加一个局部变量,如下:
" ~' k8 F; M8 a P% }is 5 D/ s& t* P1 `! R+ T% A
depart_time : time;
% N9 D4 E" f- W9 k& |do
/ D8 L$ I, |# H0 x depart_time := schedule[now_depart_num];
2 H( A3 _5 S- @: f5 S# u, p! Q waituntil EventController.simTime = depart_time; ! X2 L- N) l J5 O
。。。8 {( L- m3 m* N3 P! B Q8 y- D
又会出现syntax error near line 5 at <;>!5 ^: Q! G- t$ @( N' K2 I2 H# r
0 @/ n/ b$ e! Y/ @
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|