|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
' c+ E6 T8 e9 g1 vis
5 r) I$ _7 y1 X- {do
8 y5 q0 ^1 h, q# N r) c1 | waituntil EventController.simTime = Schedule[now_depart_num];
+ T3 f% t4 q) y' c+ c if zhuZhan.empty = false, M5 z" K4 ~% {+ f1 [
then k+ l7 s4 y* g9 o2 O
zhuZhan[1].move();& d4 @- g, M/ {
now_depart_num = now_depart_num + 1; 1 w* [( h! q* \
else' q+ i$ i# O! x) b3 y/ {) W4 \
waituntil zhuZhan.empty = false;/ k3 r9 H! p. ?& I! O
zhuZhan[1].move();
: z) I: Y7 p" w+ j now_depart_num = now_depart_num + 1;0 Z2 E8 w9 y3 Z' E$ |- s0 O. g# N
end; ! l. A" `: r4 K- Y$ n
end;1 @. Q" U2 y; f5 u4 K
# c3 x5 m- T/ `) l9 N y" X但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. * i. F5 X& Y- d
若是增加一个局部变量,如下:
8 t6 V+ t* O$ d' i$ _. }9 yis
. |/ [! r" H7 _$ m& G7 ^. c( E depart_time : time;
( Y; X+ L0 F( F5 V. i( Gdo " z, v( _$ U/ v+ r) G2 P+ s
depart_time := schedule[now_depart_num];
6 @( \4 @3 Y8 E waituntil EventController.simTime = depart_time; 1 K# V4 j( R0 L" U' ?. r! o
。。。5 ~1 V7 J( m, Q! e4 ^& d
又会出现syntax error near line 5 at <;>!& c$ t! j, t/ n
( E5 b+ k% R0 x# s- Q, `各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|