|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
; \! A1 o* g7 M- sis
! r& m& i! A' W6 q+ d' \3 Ydo ) p& J; K3 l$ x0 [6 N6 [
waituntil EventController.simTime = Schedule[now_depart_num];
( f/ a% e1 k! P$ G5 J if zhuZhan.empty = false* R" O7 ~3 r1 y
then
8 @& E, o a" }: ? zhuZhan[1].move();
& D/ U1 U3 p3 n! ^ now_depart_num = now_depart_num + 1;
% L9 ?( H: K: ~4 S5 L else0 N @; q" q. Z9 _* n
waituntil zhuZhan.empty = false;
* r1 ~, m4 L' d$ L O1 a$ X4 m zhuZhan[1].move();+ J' `" V% D* |+ r
now_depart_num = now_depart_num + 1; T$ q k' k' w% l6 v
end;
$ ~+ d+ {- `) K' I8 \end;) ?6 k$ Q- G( V! B H" W
8 t1 q0 s5 p4 B3 n7 X P
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
, u0 v3 U g" F: L! C5 S2 y6 E若是增加一个局部变量,如下:
) `% Y' T, v8 b1 V* |% j: [0 Uis % A$ F' L0 O7 i L! h; v2 N/ B
depart_time : time;' {9 N( R$ J' X% j( G: H, ?2 a, g
do - }! y/ C8 h+ _ Y4 ^
depart_time := schedule[now_depart_num];
: a" p: d: g2 z2 ], b. s. C; b waituntil EventController.simTime = depart_time;
, `0 ?+ U! f7 G4 h* R 。。。
[$ E2 ^7 {, o5 P, e又会出现syntax error near line 5 at <;>!
! Y2 P* A, f; @& F
% }8 B$ b& v* \各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|