|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:' C+ p9 h* R4 y
is
+ Z# M7 j5 m9 X2 o$ s& R. |do
1 z- _. @1 Y& i# t4 F3 s/ J8 B waituntil EventController.simTime = Schedule[now_depart_num];
! \, K% D) s8 h0 e if zhuZhan.empty = false2 E% ~5 i+ k N, O5 l$ p; X( F2 O
then ( b+ q$ Q7 N+ i3 A- J
zhuZhan[1].move();
0 l7 W3 Z6 X0 A: E: P3 ? now_depart_num = now_depart_num + 1; ; w( h; f& M. H& k
else) O. m! m2 i5 R( P* q H- R% ^6 R+ @
waituntil zhuZhan.empty = false;" f% R( f5 e% I* ]3 V6 X/ [
zhuZhan[1].move();
8 N7 U; `' k2 L& r+ b: B now_depart_num = now_depart_num + 1;4 ]0 ^% I# O$ h1 K' _6 K
end; 1 f# }0 K& O( c* z* N. T; G* w
end;% p" q5 }$ T9 q, G+ U
" p% O |( V- Q5 o5 E2 f/ \但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
$ Z- P: u& ~+ h, e+ _ @1 X若是增加一个局部变量,如下:
7 ~: E; h0 z; {is ( g: e. d+ y- a( M* ?/ e/ J$ s
depart_time : time;
2 M5 O) g8 n# ~do ) W7 E' o* `& N- y+ Y7 x& I
depart_time := schedule[now_depart_num];
8 N0 I: B% v, \; L$ H3 G waituntil EventController.simTime = depart_time; $ O( h) [: y# X5 L
。。。: h8 [: J) O4 x* n
又会出现syntax error near line 5 at <;>!
% z% K; O. G3 S& g4 {; f/ L& U' l) \& i# A4 O
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|