|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:7 ^8 M2 \4 z4 Z$ m
is
2 u7 h7 G; Q6 ndo ! l: V W S4 D
waituntil EventController.simTime = Schedule[now_depart_num];
' d7 ~& a- V$ T6 @" e1 B" j if zhuZhan.empty = false. P5 u3 B) N& O# {7 C9 E
then
1 l4 B6 Q. K! i% Z( m1 x zhuZhan[1].move();
! J/ C$ Y" I& K+ ^$ w/ C now_depart_num = now_depart_num + 1;
" z; |' D& h. K& p% \) ?, P else
j" _1 d0 L% } waituntil zhuZhan.empty = false;
. y0 l; S* n% j+ O zhuZhan[1].move();
5 [' i' [7 m8 Y* @2 e now_depart_num = now_depart_num + 1;
! V2 p& I) Z, L5 ^2 U6 F end; # g! x0 L& Q; D1 i( }
end;
, p, U3 @$ T4 ~% G
3 Z! {1 o8 B! m但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 8 d4 H( K! `/ Z7 V
若是增加一个局部变量,如下:
- D+ a# I$ {5 o$ {is
{6 m( x& J5 X7 u7 k% g depart_time : time;( W( l, z0 [& P% @" e6 ` [# ^
do
( P* s/ r$ M1 |. C. M$ F4 [ depart_time := schedule[now_depart_num];, r/ U/ O: k: L5 B& t/ O) D4 q6 X3 T
waituntil EventController.simTime = depart_time;
9 ~/ ]: |+ P! Q5 y$ q 。。。
4 R0 {6 W+ P& v8 I又会出现syntax error near line 5 at <;>!3 E. j: I3 F6 l0 I0 K. v
8 [7 v' J0 _) D* b
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|