|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:% `% c8 [8 ~$ J# i0 u4 l- P
is
6 `! x# A7 Q! f* ^4 n4 ddo
3 \& z) i& [9 b$ p7 D waituntil EventController.simTime = Schedule[now_depart_num];
, N5 n: F1 B4 ^5 a$ Z8 y if zhuZhan.empty = false
( t, _$ z- w( a then
9 D1 ~0 L6 O8 W z zhuZhan[1].move();: R# z/ Y3 @! A4 a
now_depart_num = now_depart_num + 1; 0 ]* R- L$ b: M6 Z, B
else
& ]) p* M# P* |* v: M# m5 r o waituntil zhuZhan.empty = false;, Z4 ^6 L% N) u3 n
zhuZhan[1].move();
" g: l: B+ x" `' h) T now_depart_num = now_depart_num + 1;
. b2 x0 t$ A2 D8 t end; ! C. W$ ?& {/ X, j
end;
8 l& A( j! N) L. f, P% v! g* ^. K3 I
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 2 T$ m2 G+ |+ V
若是增加一个局部变量,如下:4 ~! ~% K& o2 l# r& w. J, F
is , e, _* X8 J! Q3 L6 Q. x6 `
depart_time : time;
' m5 u8 k' N8 |4 x2 ` v1 A& Y# xdo
! E, G4 d3 D4 f) z# z! o depart_time := schedule[now_depart_num];+ ~) n0 [9 v. b O
waituntil EventController.simTime = depart_time;
' h, @" r* R* l! J5 P7 U 。。。
1 t+ }, e) f& C: Q" b又会出现syntax error near line 5 at <;>!2 u c# g$ L8 H2 I' U% t0 K: w
9 e" r3 f- c1 ?( i3 m% u* l8 ?, g+ }各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|