|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
$ n, V' T, q6 z6 F& T- b* ~, N% Nis 9 D6 Q3 U- F# t* C0 K5 c
do
% S1 R! l" e6 G o; f waituntil EventController.simTime = Schedule[now_depart_num];! }' p- H2 M# y5 @+ |
if zhuZhan.empty = false
$ G! H6 P! c# n3 Z! ]) L( A8 J7 ^. A then
G- ?/ \& C6 Y5 L; N zhuZhan[1].move();" d; b/ I. n g) [! V6 ?+ z
now_depart_num = now_depart_num + 1;
0 o3 \, V# V- A" s* o" m else- H7 o( h( ?4 K4 U) D
waituntil zhuZhan.empty = false;
8 q( G3 t4 i" g z, n( o% ~ zhuZhan[1].move();- h5 Y4 k/ q3 _( R, b' \
now_depart_num = now_depart_num + 1;. q' _7 Y% E! E9 J; d6 i
end; % x2 ]0 O) c* ~5 T: F
end;. n( g: Q" m! f J5 P+ H0 M) r
6 c4 `1 n( C u& K, p
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 6 f5 q7 I( C1 o) C
若是增加一个局部变量,如下:
4 @8 f/ Q$ Q8 j3 Ais 2 K6 [, {8 r! t1 i4 q! S4 W
depart_time : time;
O6 E8 y) ]8 f6 z. qdo
+ t) u7 C" X6 l- L/ H. R7 Q depart_time := schedule[now_depart_num];
}& C, o+ A& U waituntil EventController.simTime = depart_time;
" b) D. a2 l4 C4 j; O 。。。* _- g, g# |# a
又会出现syntax error near line 5 at <;>!6 |6 c& k+ W+ V: K
3 a) ^- {6 Q* w0 h* x1 k
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|