|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:6 t* o" I& r0 U+ |1 S! R
is ( ~* D, K- b) Q* f* ^
do , k" b5 H7 w) L3 ?( W+ x/ e6 N2 i
waituntil EventController.simTime = Schedule[now_depart_num];
* L, F0 U4 c/ o: N- Q$ m if zhuZhan.empty = false
) q$ B% L' H6 }" T$ C( E. x then 1 ]& G ]' A& [* h0 s$ e
zhuZhan[1].move();
% g5 V6 q$ A# M! n, D" V now_depart_num = now_depart_num + 1;
% h( i9 z; D) X9 h- F# ]/ K else; R. i3 x3 G: W( g/ ]
waituntil zhuZhan.empty = false;# u i- F% `6 w. |
zhuZhan[1].move();! q4 `6 F; b' w2 t8 W
now_depart_num = now_depart_num + 1;! i. U+ G; g2 D
end;
/ W( Y! w( m" X' u1 G7 eend;
. r+ C& \4 T) k, [% T
1 k2 w) j: I1 n& [$ H% \& _但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 4 I; Z; U2 x' P* o9 q
若是增加一个局部变量,如下:9 u; @+ n* X0 v7 N, l+ b" Q
is
3 u) B6 D( ?( T- N, B depart_time : time;# Y* J& X! ~! K+ r! }) Z
do 7 t0 F P6 C- B; g6 M& `8 A
depart_time := schedule[now_depart_num];
# K; R3 M j* u: o4 B9 s; Q9 J waituntil EventController.simTime = depart_time; 0 O1 K/ t' Q4 T
。。。
3 x! _8 [7 |* P# d7 R* U又会出现syntax error near line 5 at <;>!5 E% i" a; ^6 P. B0 L8 M$ ^
! V% [8 L' V9 W/ Q: t各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|