|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
( ` a1 r: Q6 o" i, f+ Y/ ois 2 a& k) s2 ]1 I8 ^
do ( V- J2 x) u& P
waituntil EventController.simTime = Schedule[now_depart_num];
7 I4 m9 b! i5 @' X5 M0 P: j* u; n if zhuZhan.empty = false3 e5 [0 i5 P' ], x8 v+ [
then ! ]. [/ o2 S) w: ~) Z3 C: E& o& }* O
zhuZhan[1].move();& C2 {5 \" x3 b1 I
now_depart_num = now_depart_num + 1;
# a4 K3 z7 X$ X" U' ? else
/ x- N2 L- p6 I. Q4 r2 \ waituntil zhuZhan.empty = false;
; Z8 Q/ ?1 y- M; X. N1 w! b a zhuZhan[1].move();
7 P1 t5 n3 I' f1 s: N now_depart_num = now_depart_num + 1;
: \) D( P0 y5 \0 B: ^- X end;
( z7 F2 E3 y; ?3 o2 ^: nend;3 E' V5 m8 |) }$ t1 C7 |$ e P
+ |1 V- C! n1 E但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. / }9 O! `/ c" c' {5 M1 W5 s+ _
若是增加一个局部变量,如下:
; z+ r# e9 P& N3 u% G, B$ |% Sis 4 O1 I1 V2 i$ |8 y7 x7 v& Y
depart_time : time;
9 Q$ }: u: h- _" {do
4 K/ `/ j' x; C' M. |6 x depart_time := schedule[now_depart_num];
_$ A" ]$ Q) ^5 c waituntil EventController.simTime = depart_time; " S) I. L5 @, [4 h
。。。3 f5 x R9 u8 W( s
又会出现syntax error near line 5 at <;>!
5 D- p* q! t K h5 p7 o) L& @8 p* v0 }: \8 A. C( c
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|