|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
" i2 P! B \9 l$ t( b( F3 y) dis
- T, @$ r9 U1 O) v# ^do
- I7 L$ f4 q0 `; E& X ]- f waituntil EventController.simTime = Schedule[now_depart_num];3 \* n; L% B, Y4 ]0 p9 A% R
if zhuZhan.empty = false
. h& v( Q% e2 X5 l then
0 R: F) L: X- r" o: c. U. R zhuZhan[1].move();
7 Z2 }; k6 \% P now_depart_num = now_depart_num + 1; 1 c6 h" B# M2 ^ i# _
else
- r: j, _5 P7 b8 z; ] waituntil zhuZhan.empty = false;& Q0 `' ], k1 [# c4 h. N% |
zhuZhan[1].move();! w" v, _# O+ s+ I* E" I/ S( d
now_depart_num = now_depart_num + 1;( m. m: A1 M7 |
end;
- I4 J1 S* I/ w! o4 send;
' O% E4 B. y3 H9 s, l, ]1 Z2 x( X( [; \ B0 U" L
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. . O" }+ \+ Y2 V) i
若是增加一个局部变量,如下:
0 m5 z7 b% o$ E/ Gis 6 r4 P) v" v H- {; m6 O
depart_time : time;
3 r- W7 b, |9 }3 j1 a3 g* X; Hdo ; r. J9 s, E" k1 J
depart_time := schedule[now_depart_num];3 T) T" G$ q3 p" P' I
waituntil EventController.simTime = depart_time; ; B$ c& O& J* ?2 `# t5 F. u
。。。) Y( n6 e( d% F' C( l
又会出现syntax error near line 5 at <;>!
W% E. J" o9 f( G8 G! u
, p. K: v" V" s各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|