|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:+ P6 B, z, Q2 _, n) E0 G7 ]! v
is $ U, P9 v, D6 M. [+ i
do
# b& M5 [1 ?3 e4 y waituntil EventController.simTime = Schedule[now_depart_num];8 ~. p, S. s, c2 k j
if zhuZhan.empty = false
4 g. }; ?8 R$ m0 d; `+ D% Z- { then 5 W9 Z- b% ?: w9 M+ R
zhuZhan[1].move();+ I# n- `5 }5 t1 t* j
now_depart_num = now_depart_num + 1;
, d' u9 x9 f( o- C, Q( L else6 R: F& x3 ^" o% k
waituntil zhuZhan.empty = false;
; j+ U; a, b4 t; v9 Z8 J zhuZhan[1].move();
/ y( }* l7 v: `% M, @0 k2 k; N* G now_depart_num = now_depart_num + 1;* s% A/ ~0 n& c. ~7 P* O. }5 w
end;
, O9 Y$ F' p; n9 Mend;/ n* P, O# [% v* E2 S0 U( m: G
" w. L9 _- A) ~* |, ]但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
' Q) h) t2 Z7 D' J, Z1 u( ?若是增加一个局部变量,如下:
9 O2 l- }3 B; i4 \/ K1 i; M0 X5 F. ois
9 }4 S) P7 [. D: {3 o depart_time : time;
$ _: n6 y7 T7 ndo
% A, k7 I( i( [; q) F' x8 M9 n' I depart_time := schedule[now_depart_num];8 t( W0 a ]) ]$ B
waituntil EventController.simTime = depart_time; - d* U, s3 i9 J' L. \5 s6 A2 z
。。。
\, E- G! S# Q0 d7 x( e1 L又会出现syntax error near line 5 at <;>!
1 d0 {" B5 v" E N* A2 o/ y2 W- S+ m9 Q. |9 r; m
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|