|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:* O0 D7 @+ c9 V
is
9 D: V8 f2 m4 y' r* O) xdo
1 |% w. Y' i4 X G; g' |8 M# | waituntil EventController.simTime = Schedule[now_depart_num];
( N$ x! U$ Z& m" ?/ l* L" Q if zhuZhan.empty = false
2 `7 z; @: K8 n2 L9 _ then ; W+ ~+ ?2 |9 g/ @
zhuZhan[1].move();) V- p2 x$ F: D: e, ^4 U& k6 [) u
now_depart_num = now_depart_num + 1;
( D6 n# H! j+ e( @ S0 V! U3 E6 Q else9 ^8 C2 q* A; d: y, d
waituntil zhuZhan.empty = false;2 ?4 a6 t$ e6 @# D( k8 ]% E
zhuZhan[1].move();
/ @ K9 K" ~8 m! v7 ^ now_depart_num = now_depart_num + 1;
5 J% c7 }0 I9 X& ` end;
, S. X1 J* g( Uend;
% q! h+ v" j2 I0 s. y$ r7 T. Z* N+ u3 ]0 W+ A8 ]: x5 \) m
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
/ k% ?. Y( O7 B. k/ G5 k若是增加一个局部变量,如下: A/ U* V1 a* ?: s+ F, Y
is # y3 j) N+ j+ B3 V$ }* }, B
depart_time : time;
. p5 ]8 _; @5 M5 x/ cdo & u: u' s( K* T3 B
depart_time := schedule[now_depart_num];
$ j, `2 {+ q! ?. {7 ?. o/ Y waituntil EventController.simTime = depart_time; $ J5 G; G- Z/ q, O% Q0 k, f+ u
。。。
! p/ I/ y u' Y. L又会出现syntax error near line 5 at <;>!
' | k6 J5 E4 z% G0 \! z2 V3 B4 W j, x) Q( \# X( k6 f7 t: E
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|