|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
@3 C$ k o( E( y' G, eis
4 R* h6 h3 j# y* tdo # V/ _( F& G7 ?% O0 K% N1 ?' `' r
waituntil EventController.simTime = Schedule[now_depart_num];
, F2 Q( ]1 e" T4 u+ y if zhuZhan.empty = false& I. o1 o, q) R9 U: h/ e( E$ l
then
3 f A* F' b M) w zhuZhan[1].move();
% w5 {2 z7 @( Z/ E% Q; H now_depart_num = now_depart_num + 1;
1 z& d9 V5 a2 ~% y6 r7 Q3 o else
4 v7 _+ o1 o# t8 @! E; p& _6 W; {1 r waituntil zhuZhan.empty = false;
$ f/ @* K, m* W8 p, q zhuZhan[1].move();
: ^6 t& v- n l" D now_depart_num = now_depart_num + 1;
' j, i* j8 E1 T4 |8 Z7 ~ end; - R& a8 h0 V: |6 o! H! C% Q
end;; G- t9 K' |! q* J* g
5 v/ T% T, D+ {7 W! n但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
2 d0 L2 J6 D# t$ B8 ]+ v% V若是增加一个局部变量,如下:2 j3 ]$ [. v9 N
is
* G) ~, T( Y$ L V' e- P; j depart_time : time;# M5 F) ~4 F. l9 o- @# |
do
4 O+ d) k' c) u depart_time := schedule[now_depart_num];, x9 i2 ]1 g) M2 g0 X
waituntil EventController.simTime = depart_time; : g% R4 J( L& `) D; A3 Y% P
。。。
9 i9 V1 U5 j8 m! j又会出现syntax error near line 5 at <;>!5 y4 T; H5 Q- P4 ]8 }* d4 W3 L0 M/ G# j
" @# k& e. l7 e3 x/ |. B5 g$ R, {. p! N
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|