|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:" r" c/ s* i W' Q. F
is 7 t) ?# Q4 {! \+ y) E
do
$ f- r0 b* B! a2 X: B2 k Q* V/ F waituntil EventController.simTime = Schedule[now_depart_num];
' W2 w% H" w' G6 H2 O, e" z if zhuZhan.empty = false0 F3 y6 ]' A3 J; \
then
" S1 o7 q' Z* A; p' k7 {# k# @ zhuZhan[1].move();7 M# J1 I1 `" n8 O8 U. k0 l' i, ]
now_depart_num = now_depart_num + 1; % T+ |. @/ k0 K& e s) `
else
& ~6 T+ ]3 }9 O- }0 @9 v% z waituntil zhuZhan.empty = false;. Q6 @! X \/ V
zhuZhan[1].move();
, t) e) F2 A. ^) D( b now_depart_num = now_depart_num + 1;4 o5 z/ d1 m$ y$ R9 ]
end;
! O5 v3 [+ }; s) ]4 T3 Aend;( B2 t1 J/ }8 v9 Z) T: V3 ~+ L
' X6 v* T3 m0 ]+ x8 J但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
: d2 f0 k+ A9 Q+ E8 _4 Z& O( S, l若是增加一个局部变量,如下:5 {4 h' `4 O1 p: N b
is 1 Z0 T4 e7 b1 a. U- y, q* g- ^
depart_time : time;
- e- s9 k5 e; S l; udo ) D y0 M% k& l4 P
depart_time := schedule[now_depart_num];5 ]0 ~+ @, U5 j9 ~% Y8 d
waituntil EventController.simTime = depart_time; - r Z, K) c6 W$ f/ T
。。。
o; a; F1 h# j. L* e8 b# L又会出现syntax error near line 5 at <;>!" k. {( F& i# y
/ k* X2 w* P# c. z7 a# m$ @
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|