|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:$ D2 Y% E1 G. e. _, A, S
is 8 E+ o A: Z$ {
do # h- J5 C( b; v3 }/ R! M
waituntil EventController.simTime = Schedule[now_depart_num];
/ C9 U. j* G; a' W& K/ A/ s/ T if zhuZhan.empty = false
j5 F4 w2 v# _$ M then % L6 C8 h& c) [6 @ `; u
zhuZhan[1].move();
! q* o* H2 |" o7 j0 X now_depart_num = now_depart_num + 1; 1 }: j" B; {1 r. y$ G7 F- X
else
0 `& ~% J& O6 D" F) E8 Z9 m waituntil zhuZhan.empty = false;
$ \3 F8 b8 T ^( w4 Q$ [ zhuZhan[1].move();2 v$ }9 g" I3 D" i) p V" q
now_depart_num = now_depart_num + 1;
+ m$ e" d8 E5 H4 h end;
, c/ r& s- `, j) Q6 b2 mend;
) ~* z1 A, x& M7 o! [, D3 H
" r- Y% V& G/ T5 ?* E! q但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
% C: L9 P5 d0 A: e& \若是增加一个局部变量,如下:( y. J/ b. ?: ^) c K9 i- ~0 I
is
# I0 r3 ]/ `. b$ ~ depart_time : time;
, ]: w: [- ?8 R/ o2 ndo
7 H. T( M8 Y: U* f depart_time := schedule[now_depart_num];
/ P' Z; N! g) k/ W+ Z0 S waituntil EventController.simTime = depart_time; " g5 K3 j. S* c" A( i
。。。
: Y0 P/ j3 e+ G6 m又会出现syntax error near line 5 at <;>!
* j$ u& \4 |2 l; h
: [5 R; e; A: p, _% \各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|