|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
* E+ {, ?1 E5 L' ois + D- m5 W7 s! U% k7 U
do
- g7 P# h( C0 c; t waituntil EventController.simTime = Schedule[now_depart_num];* ^+ X# h( u8 _6 c/ U) b
if zhuZhan.empty = false5 Y) R; q0 q! o* j
then
* x/ D3 B6 H/ B ^& V zhuZhan[1].move();
# w' u4 |8 L% v& F: b4 ~ now_depart_num = now_depart_num + 1; 1 h+ Y, d7 d, U# [2 ?
else2 N% ?9 R% e$ `3 ^ j& R
waituntil zhuZhan.empty = false;' l d" ~' r0 m1 e9 `# e
zhuZhan[1].move();3 g3 k" E6 M* K; ^, x
now_depart_num = now_depart_num + 1; q- K. w: n' X- k
end;
# M! _. ]/ M. |2 N+ Mend;; G% g5 j S+ ?& ?4 _; B! L
& b& C+ ^/ H5 D& T C, r) r' F
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. , ?: O/ l( J' Q( M+ ~
若是增加一个局部变量,如下:4 j/ ]# I% t1 t; m% ^, s
is ' W2 Q. V5 S6 f' [+ y9 R
depart_time : time;
$ F/ G5 ^% q1 y3 ~& A7 C6 [3 jdo
9 a+ c ^" I x7 G, T9 X depart_time := schedule[now_depart_num];( ~( T5 X: g5 n) [
waituntil EventController.simTime = depart_time;
! E. S4 L9 L& c 。。。% x' m Q) ?, O' X$ O, e( k
又会出现syntax error near line 5 at <;>!
3 L0 |4 A; `; ?, Q0 d' _6 Q+ q0 U, y' ]5 a
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|