|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
& j) X( J3 |- |( K; {is
& C3 U5 ?/ i5 ?( \. ldo
3 F* d3 U# _( G' \4 d7 a waituntil EventController.simTime = Schedule[now_depart_num];
) V. ^ v9 i% A0 x2 ]! a4 O( \ if zhuZhan.empty = false
- g$ { t# ]0 y/ f then / t; g+ i- T* C+ `% {9 |/ \% G
zhuZhan[1].move();/ ]* `$ m( E* ?. e$ q* R
now_depart_num = now_depart_num + 1; ! t4 m4 U a$ F! _, T, I2 Z
else
* p; r2 Y( i4 s+ Y0 S2 E waituntil zhuZhan.empty = false;
3 S7 R5 C2 D( l& P zhuZhan[1].move();
+ e" M+ N5 }, h# m" q now_depart_num = now_depart_num + 1;
" w8 ~) d* w8 I' R4 Q end; % B2 O8 O6 R; E# g& b3 U3 H
end;
h0 u. T9 ]6 E& `+ W" V% d
0 x' x1 u U/ J/ _# R) X2 {但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
$ {$ H- |/ w/ t' B- E若是增加一个局部变量,如下:. ?. r7 `1 V$ ]1 ^; X1 |4 o, w
is * I" p& ?- G: ^. f
depart_time : time;7 t8 a2 u/ H3 b, x: Q2 Z
do
3 n+ A/ C- T+ ~( [( ` depart_time := schedule[now_depart_num];( V' @! c" G. M' P8 A
waituntil EventController.simTime = depart_time;
7 I( t" v2 m8 O1 l& y7 M) Q5 T3 l 。。。
. l8 |5 B, A8 X+ B( f. U! f又会出现syntax error near line 5 at <;>!1 D3 m% R% B, E5 }3 [7 K6 h
; L# o4 q/ Q+ f% s8 Y8 Y0 u
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|