|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:( i: C3 o& {3 o- Z+ ]1 \3 P6 @% ]
is
, M7 l0 @5 f0 P* q8 q* P' ado
. X* R8 z( u0 E: h J& k waituntil EventController.simTime = Schedule[now_depart_num];
& p! h' Q( M. G& w3 [6 K8 n if zhuZhan.empty = false
! ^) _9 K/ c5 T then 2 B4 M$ J/ w* j7 k) s8 J- d4 d
zhuZhan[1].move();; Y9 S; {7 n O# X1 C3 J
now_depart_num = now_depart_num + 1; 4 q1 O9 H* v% S( l% ^
else
$ D$ p8 R: w, f6 c N waituntil zhuZhan.empty = false;1 M0 O4 X: n& I; E- C
zhuZhan[1].move();
+ o9 |7 [7 K3 }4 Z: l: p/ { now_depart_num = now_depart_num + 1; a. P. W/ q3 L% `" E' d& p
end;
s- O! `, `- J5 U$ qend;/ u$ ?5 V R+ `1 T
: q# a) z+ L7 W( G; K& ^但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. + i$ i" |) h7 n( Z
若是增加一个局部变量,如下:
8 D: f3 B* Y6 f, A$ C$ cis
1 L! B6 X) y6 E depart_time : time;
5 g o) {8 I4 @( hdo ' b- D+ j N+ j2 O$ \1 ]7 n8 m1 R) b
depart_time := schedule[now_depart_num];& b! Y q$ J) ?
waituntil EventController.simTime = depart_time;
' H F6 ?, F J0 ]! F5 ?% E; f 。。。7 J% b" D4 `! a9 G9 @3 U6 b
又会出现syntax error near line 5 at <;>! B! P" ]" t; A
' e. c+ g- B+ C9 k' \% l# p各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|