|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:/ V, H! D! h: T" O0 Z# v. c8 U
is
) a6 Q \/ ]' M, [( s# cdo
, m# o, O& D' Y. w% y4 y7 x waituntil EventController.simTime = Schedule[now_depart_num];5 v! i# N( G" M4 E/ o
if zhuZhan.empty = false: ~" ~: _8 z' d* K, e( p
then
3 i! x, Y5 n3 {5 U- k, F- |. }; t zhuZhan[1].move();
' R' J6 t' t+ F7 ` now_depart_num = now_depart_num + 1;
7 b S8 P% C. i0 D' c else' v) T) ?) @6 _; Z
waituntil zhuZhan.empty = false;
! E# q0 i9 V; q5 u% k) N6 y) Q zhuZhan[1].move();# L' Z+ M& x7 _3 B ]) V7 ^
now_depart_num = now_depart_num + 1;
! u. J8 M! C9 _7 V* a; n' } end;
- c4 ?% d2 e/ U+ U3 n3 u) Kend;
8 |1 c) i+ `& E0 Y$ e4 i1 K
( J# ?- s: u- t但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
- n0 B* P1 A4 E! \& ?5 O若是增加一个局部变量,如下:
. n$ }8 J4 R {9 y G' Mis - y5 }! @8 Q! x8 |' T4 W! p
depart_time : time;2 c9 C3 n$ s2 r z4 b% i3 s7 ^
do
8 w7 V- x7 x8 G: W1 d depart_time := schedule[now_depart_num];: ^& K2 K" C2 i
waituntil EventController.simTime = depart_time; / p' l! O' w; W
。。。
; s4 B' `9 i) k9 }& ~又会出现syntax error near line 5 at <;>!
" V" u! V0 \6 }7 v E' f
1 |- p j! x7 ]) ~# X9 S% U各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|