|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:& h$ D7 h. {, o$ B. K# R
is
4 X/ a! g7 |; M2 Mdo & t z; R7 h7 J* g3 M+ K1 K. }
waituntil EventController.simTime = Schedule[now_depart_num];
; s. s* E( c4 v/ @+ _& p3 ~ if zhuZhan.empty = false/ z/ n$ a; m& ~" C" x9 H% {* {6 Z
then ! a {1 m" D* l, M3 ^3 i2 I
zhuZhan[1].move();
% c4 R2 N; L+ _) W, ^9 Z4 g" B) u* E now_depart_num = now_depart_num + 1; & S- [' Q, V6 T# u. Y
else- ?; o( M( C/ j4 L" R8 ^- h$ _
waituntil zhuZhan.empty = false;
; @2 C* P0 Y# Q8 q/ u; M- Q7 r1 F# y zhuZhan[1].move();
& w& E& i5 e( U7 _5 C+ W$ h/ z now_depart_num = now_depart_num + 1;
) T2 H& U1 `( N) c+ F& _) `' f; A end;
! S! l2 o- ~# x. u4 ?2 aend;
3 V9 I8 R# x, E1 M$ r% J
( P; Q- x) ~: z( a; d$ i但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
0 H5 s1 ]0 L0 u3 e若是增加一个局部变量,如下:+ B# C# }+ u: k+ V: l3 l+ Y
is
# Y+ d0 i$ \# p2 y7 v3 s' Z depart_time : time;
" y# \/ F- {! c9 S9 ]do
* ?( R1 [ w8 A" g6 Y2 z* L- T depart_time := schedule[now_depart_num];
. n. j4 m+ j* g9 P: Y waituntil EventController.simTime = depart_time; / ]1 ~5 o2 Q$ O- y& g
。。。* o4 Z; B% Y3 n: C6 B) |
又会出现syntax error near line 5 at <;>!7 I0 I$ n c' g
: j' g! w q9 Y
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|