|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
p# s+ h. p- G/ J3 pis
: Y% `2 j& \4 V( c9 M9 e* b) Jdo 2 e, U* a) T3 o
waituntil EventController.simTime = Schedule[now_depart_num];' k: N) q8 l4 W! V. X8 x2 W( b
if zhuZhan.empty = false
% U' K8 m1 E, X then : Q8 ~; [4 l% _8 u
zhuZhan[1].move();% t0 P" ]+ c( I; K. j
now_depart_num = now_depart_num + 1; " r% k, n7 C% p! L8 h, H
else
7 s3 t' t: B3 O; G waituntil zhuZhan.empty = false;
. \' `, v( n8 R# U$ w: i6 B zhuZhan[1].move();5 Q2 t; ?/ }; S% [6 x. I
now_depart_num = now_depart_num + 1;
/ E$ m7 m8 r5 r# ^1 j end;
7 t* `' k5 U& J* D( H9 J2 u9 pend;
& W2 D7 I, {6 [; i- f
; U+ H. t/ h# m, \! l但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. ; o" e8 L8 U# K/ Q& Y
若是增加一个局部变量,如下:
& U b7 b9 b) Uis # e4 U! \8 N5 ~' O, u. g9 j$ c8 L
depart_time : time;8 R2 R4 l! `; a- e: E% {$ g
do ; P3 y3 R" n1 ^7 M' r/ p H
depart_time := schedule[now_depart_num];8 W0 }5 d8 A3 O
waituntil EventController.simTime = depart_time;
5 K8 v$ I9 v& o0 A* z 。。。4 {( R3 F8 z9 Q* a
又会出现syntax error near line 5 at <;>!
6 }. ]" @) l5 i0 H, Y8 ? c5 O& L
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|