|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
% o: e8 X/ Q8 K8 j! \+ K& p/ C/ wis
& j v, q U0 p$ Fdo 5 Q5 G% O& K; T+ g4 [' y. C
waituntil EventController.simTime = Schedule[now_depart_num];& l, F) o* H _- @
if zhuZhan.empty = false3 p) g& z5 M1 B
then ; x/ {/ d5 Z+ ]/ R- E% h
zhuZhan[1].move();
" H. _, M- Z" g, ~ now_depart_num = now_depart_num + 1;
9 k$ y: S2 Z# Z else9 Q0 d/ K9 d0 N( M8 J
waituntil zhuZhan.empty = false;
1 y4 R4 ?. z" Y q. n% j! ]& B zhuZhan[1].move();. }, J$ B/ D9 M2 M0 d
now_depart_num = now_depart_num + 1;8 |& u6 b: T' `0 w( _/ D! l
end; 7 h) }; p0 a) ] R
end;/ W" o* |6 s2 d$ r8 Y
! J9 O6 C# u( m1 \/ G但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. W, m3 O8 I9 A8 t& u `
若是增加一个局部变量,如下:
- p7 k5 i* E: ], \4 u2 @* xis ; Z8 N# `5 h" s2 G/ K z- n0 a
depart_time : time;$ p4 z+ r7 F1 q: b
do
# y3 N0 U" G5 b8 t; U- Y9 A depart_time := schedule[now_depart_num];1 U/ I3 ?5 ?8 j/ B
waituntil EventController.simTime = depart_time;
) ~# J- k6 ]2 H7 ~8 c1 k: G 。。。6 N. A) q _% @+ a; j8 l
又会出现syntax error near line 5 at <;>!
; K* i) ^! p. o+ b5 ?: n' R7 H0 p q4 Q4 M0 ^ e8 h
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|