|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:$ \- J b$ N( e) q+ r
is . F4 ~+ N& ?- }
do ' O5 w* `5 u6 t$ S! z
waituntil EventController.simTime = Schedule[now_depart_num];
9 Z- n' J6 S8 w9 E( H5 ]" h if zhuZhan.empty = false8 N# a8 V1 x0 ~7 T# K; m
then ( f0 E; G1 O& k( I" N, I, @2 q
zhuZhan[1].move(); n( h. w8 ?& P" n
now_depart_num = now_depart_num + 1; 5 D# |& x9 F* O; h$ `5 r" T
else
0 o4 t3 t0 x, V& w: i; ]8 G( H waituntil zhuZhan.empty = false;
2 z2 }$ s2 X" r0 U8 c+ F) Z zhuZhan[1].move();
; `2 ^: }4 |% ^4 @* S now_depart_num = now_depart_num + 1;+ h# A, E- K; I: z6 u
end; $ k/ A2 f0 { M7 J# X
end;
/ @# I n- `7 z. x C$ y: W# j7 o9 L
6 I; k0 G* Q1 x3 l& N# `但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 3 l. L$ y" x3 x$ ^$ `1 o5 U
若是增加一个局部变量,如下:4 J4 ?; f/ ?9 W, g
is
/ `2 W9 u) s. l# j6 J/ N4 k depart_time : time;9 H6 y: V. L) }, q9 B+ Z. M3 n
do
" h8 ?3 r4 B+ } L6 a9 R7 | depart_time := schedule[now_depart_num];! O, t7 N n% s9 {% j" c2 C5 Q
waituntil EventController.simTime = depart_time;
3 \( N& F$ S5 P. O 。。。
$ w2 q2 X) {9 f又会出现syntax error near line 5 at <;>!
) `1 _; F2 T. V3 Q) ?+ a2 y- {; ^' E8 G5 O) O) t
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|