|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
2 ~7 i5 W- u/ Z/ ^is v9 m+ V) W7 |% V
do
h0 v. V$ F( P, l9 ] waituntil EventController.simTime = Schedule[now_depart_num];
( p9 Z4 \6 s1 |( ^4 _. B8 Z2 _* ? if zhuZhan.empty = false& L, T3 V* T$ m8 p) y" Q @
then
7 a4 I+ R$ ?: o: b$ k0 e zhuZhan[1].move();
- W! d7 D& D# S/ q* L% N) K Q/ J1 A now_depart_num = now_depart_num + 1;
2 h: X" }: v4 ^8 o else" S" b6 P4 e8 ]- D
waituntil zhuZhan.empty = false;
' l% {, L+ x" j% K2 A# S zhuZhan[1].move();5 `3 C1 E; ~' s# M" j3 i& q
now_depart_num = now_depart_num + 1;$ C+ _ ?6 X1 s; Y+ u4 V3 ?* ~ b
end; # A/ x+ D7 @/ E! b" M7 W5 G
end;
3 @0 W9 N' x4 F; T' p5 s' u; Y6 R$ K. S p& E3 C
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. * ?, O0 Q& L& Z1 c
若是增加一个局部变量,如下:
) [6 F% n5 \' V( w6 His - V7 o- r: y0 D( }; F
depart_time : time;
1 l" A2 _, j8 a7 C; R. @, Fdo # e: Y' P, }' [5 y7 I, K( D, E& f5 ]* d H
depart_time := schedule[now_depart_num];
5 i% y& S1 h1 t, ^( f waituntil EventController.simTime = depart_time; 4 [' M3 o4 v; `0 B9 R2 J5 s
。。。
. e( @' Q, d1 J V又会出现syntax error near line 5 at <;>!6 \6 e; I$ p0 v. t! X9 R
0 |( J. M& W* G9 [& \ d- @3 _% r各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|