|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
" c$ }5 h, \. m0 h, v. `# }is & |0 O6 q* ?3 k9 _+ [. I. {
do 4 U0 I* U5 M. i% |" U% |. s
waituntil EventController.simTime = Schedule[now_depart_num];
1 T7 m) Z' i0 ~# x2 }* J7 t if zhuZhan.empty = false7 T- }& [* N' s5 ]
then
! |0 j, E9 F6 _, I zhuZhan[1].move();
1 U# |$ O$ g' ?/ l( j% N now_depart_num = now_depart_num + 1; 8 K* k) F' W( G" p$ h, M
else
+ R4 N- K4 i% X: c4 E" d waituntil zhuZhan.empty = false;
( W0 D$ f1 }' g% v0 R! I# Y+ M% X zhuZhan[1].move();' Z$ G( N# M- S% f4 }1 S0 ?: C+ z% v
now_depart_num = now_depart_num + 1;
[2 p5 N1 d+ U+ r end;
3 O# _; K5 v$ _end;
% S8 n' {: u# ~( O5 i( _+ S2 _7 ~7 K" h
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. ! Q$ }9 {; U+ d1 f$ r$ S6 c
若是增加一个局部变量,如下:$ Q, N1 ~; \2 P( W. G6 K
is 9 D! F# }6 f! r, L2 q& |
depart_time : time;1 C* _/ u5 z9 s' P, ]$ e
do ' v/ x5 H. Q3 n4 b7 w" u( }
depart_time := schedule[now_depart_num];
, T2 `: M( T) b4 j8 c waituntil EventController.simTime = depart_time; % i7 S" d% c& J/ Z
。。。
8 j& i( @6 Z) e1 t l$ c5 Z0 u A又会出现syntax error near line 5 at <;>!
0 E8 Z! M$ j) [6 }
z: _" M7 L: \1 B' R0 J9 x各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|