|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:) K& H) y" C& P7 Q3 ]! s
is
* [' i/ [, @; I8 M/ ~/ z: Pdo 5 t& Z+ C& W2 `& \
waituntil EventController.simTime = Schedule[now_depart_num];# _' Y- b Q; `5 y$ x1 \: i# k
if zhuZhan.empty = false$ i z, Q( C2 [/ U7 T
then 9 e( v2 n. _$ J9 b- e, [) g
zhuZhan[1].move();$ O( B( p y# @: o0 F
now_depart_num = now_depart_num + 1; 3 W2 \7 d5 w7 t' U) d) a) }! v* T3 ]
else: H1 T6 q1 ]9 T* K8 I8 A9 N' q
waituntil zhuZhan.empty = false;
5 m5 P: O& A# }! p/ C% h% ~+ [ zhuZhan[1].move();9 R/ T W5 i0 q1 {# [8 ?" Q6 y8 q
now_depart_num = now_depart_num + 1;$ [5 v, r) s7 |. |& D& F& i. Y
end; . V. g& x" T- b; }
end;, H8 [; \( Q, R6 d/ L. |* O' I1 o
" Z* A! C8 x: g$ R3 O但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. ' ]& z( ?5 v5 A9 `9 }3 j
若是增加一个局部变量,如下:
, R* s) y4 Q, I' M7 W- Pis
$ a6 ~+ M8 _2 q) i; A- e8 R+ T+ T depart_time : time;) c3 B) J& }: d4 c
do ) P) N' b$ H% q
depart_time := schedule[now_depart_num];8 R. l5 \9 z9 f5 Q$ y; n
waituntil EventController.simTime = depart_time;
" l" x8 F& V( L5 P6 }! J+ k+ R 。。。4 r8 r: y- F* h# c0 x
又会出现syntax error near line 5 at <;>!) ^9 F* F% p9 X; }* F I; h
, E) r Q/ I3 t0 s! x+ X各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|