|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
$ P* [. _2 |- z% j: {is
- b! R- C ]' ~6 b: _ N) Ndo
0 j7 p, H" s# d8 c waituntil EventController.simTime = Schedule[now_depart_num];
( Y; ^ `& H( }* x if zhuZhan.empty = false6 H0 N, y+ W2 r" C" z
then
+ S# F1 t, ~5 z# N' B6 Y zhuZhan[1].move();9 d3 ~& }" h$ P
now_depart_num = now_depart_num + 1;
5 H0 I# d- ^+ o m' _ else
{, `; H$ g% w0 P8 B) X* v; j waituntil zhuZhan.empty = false;/ A ]. l& `' j8 l* J. e4 G
zhuZhan[1].move();' }; {$ |0 o/ v/ [- c s6 X6 A
now_depart_num = now_depart_num + 1;
. E9 d4 j8 |% @ end; 5 S3 Y1 Q1 f: W1 G
end;
( m# J* y6 E/ m' M1 ~5 Q9 n3 S1 i. }6 ~" X2 I
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 4 D# @, V! U4 V. S+ z
若是增加一个局部变量,如下:. r$ o4 }0 E/ \; j! Y- {. Q
is
' w( m. g4 V$ W depart_time : time;
5 F5 z. G2 J* }do
9 e7 t# y2 a6 g/ }' q7 {3 A" v depart_time := schedule[now_depart_num];
) ^* N% P, y3 j; |, m) z waituntil EventController.simTime = depart_time; 9 q6 C2 W( H' m/ x: u4 O; I1 e+ K
。。。1 H$ s( z6 Z1 d! L. u
又会出现syntax error near line 5 at <;>!+ l4 J2 @) D- E, E
% N) S% e4 g; y8 M B0 J& n& k; E m
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|