|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
( [) q! ?% s5 L6 Nis
/ ]2 ^% v6 E- Q) Udo
8 i* G% d2 F0 c4 A' o0 W waituntil EventController.simTime = Schedule[now_depart_num];9 |) f4 B6 ^ A- {
if zhuZhan.empty = false2 }2 a) c1 S& T5 q! _* t3 B3 r$ F1 ~
then
9 v4 | F' u) ^9 o% ~) M1 [( f( l zhuZhan[1].move();9 R! w, @$ U. X- \
now_depart_num = now_depart_num + 1;
* r* \4 u ^4 B else8 a: G$ m1 ? o
waituntil zhuZhan.empty = false;
# F' t. v$ K7 b0 k zhuZhan[1].move();
" K" u1 |4 v7 G4 h! W" m now_depart_num = now_depart_num + 1;+ q5 P/ P. t7 D0 w; b% M" L
end;
; k* M, ~9 ]9 d, aend;$ |$ L( r$ l3 r$ p
: i( `4 O2 U" D, w* b
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
5 R0 \- [9 n n. a! H若是增加一个局部变量,如下:+ ]8 d) P+ u* L0 {5 J8 d- \; K
is 7 v/ {+ a, C. d
depart_time : time;) T1 T1 o& `. e, M" u4 q
do
! y* o: m9 T1 ?+ ]8 r depart_time := schedule[now_depart_num];$ W& G, u2 i) o; u; A9 X2 [2 \, d
waituntil EventController.simTime = depart_time;
4 W: r& t# C1 }8 n 。。。
) h$ I& m: s& ~又会出现syntax error near line 5 at <;>!) {, x8 H) F5 s2 ~1 `( w* D
! R; U2 S- v* l- }3 O5 l' ?
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|