|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
b0 `3 `2 v7 ~is
' o" q, X! d5 }0 G, bdo
+ D( W" S7 f) E. M- ~ waituntil EventController.simTime = Schedule[now_depart_num];; n. W( _% F$ F
if zhuZhan.empty = false
4 D* u3 n; B& P' ? then
1 z* d/ Q/ F ~: s$ \& f zhuZhan[1].move();" B4 p- B$ N5 v+ V4 z* Q
now_depart_num = now_depart_num + 1; ( G4 a: w, P4 J+ v( _) i, ]
else+ C! o' J% j h4 i7 n% j
waituntil zhuZhan.empty = false;
% U* w" b- `' ? zhuZhan[1].move();6 q# Y4 y @( g% r" p
now_depart_num = now_depart_num + 1;8 y o- c. z6 q# A$ a
end; ; i0 N5 t( A1 z
end;* k0 |5 c; y6 G
1 n* J% N# a- Z9 I4 E
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. - S$ T$ l4 p3 A0 P0 j
若是增加一个局部变量,如下:, e3 ?! F/ O3 y( m2 L0 {
is
5 R. Q4 n9 U2 D+ i* E+ ^" R; T- J depart_time : time;! |2 o9 A% T6 ?6 R7 G
do
$ z+ c5 T7 R ~% J, ~ depart_time := schedule[now_depart_num];
2 [4 V; }8 m- d" t) { waituntil EventController.simTime = depart_time;
* h2 _8 \& u# U$ s7 p+ Z) X 。。。
: U$ E: Z% \" v9 B0 p又会出现syntax error near line 5 at <;>!
, a7 a8 ^' W1 C+ u, q5 I0 q& w4 k* {0 L/ X: ^
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|