|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
: Q1 k& j& q2 s- X1 O; Z& o. Ris
) O4 i7 q& X1 o4 Ydo
* | W" M" a1 \3 I9 D waituntil EventController.simTime = Schedule[now_depart_num];. B: S4 p) q I' G
if zhuZhan.empty = false
0 }9 D5 \% V0 o) a& Z then
0 h; u0 g. ?5 ~& a/ l( @+ T zhuZhan[1].move();" U" `7 M/ y" o; t! u9 W
now_depart_num = now_depart_num + 1; & A& \) g) J- s( M- _- n7 H' I
else2 O$ p8 H4 Y7 V% u
waituntil zhuZhan.empty = false;
9 p+ Z' f) ?, T' f; T zhuZhan[1].move();
8 o2 g9 z9 \, b2 a+ l* A now_depart_num = now_depart_num + 1;. Q$ U. t5 ~% J, a( U+ h/ B& Z
end; ; g6 |9 H9 p; w9 v& \. c- T) Y o6 D7 Q
end;/ u) Z! g& ^: K$ z& V5 t/ `+ ?0 ~ r x
8 t3 J/ X5 l# E( A( c8 }/ t2 s+ _( o但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
( @0 C# f1 V+ B) K& `6 T9 k若是增加一个局部变量,如下:5 L( Q: z, i9 @8 M
is
! N' Y1 A) \3 J2 q depart_time : time;
! T4 i; N- M2 d- Y6 L- E. a, Xdo
1 W; Y( M5 R/ n- i% U, ^: K2 }3 H depart_time := schedule[now_depart_num];
- N2 @0 x/ P+ F6 r2 ^* F5 d3 a. W waituntil EventController.simTime = depart_time; 5 g: A$ n# y# |* k/ {- O8 v4 [& j
。。。
4 H8 O& @0 P7 w2 k/ v; h C8 Z又会出现syntax error near line 5 at <;>!
& t: i; c d& h) c5 M _
" ~6 b0 ]3 U2 V. t9 R+ H各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|