|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:. W, A' X. F( O0 l) ?9 f
is
. Q, X. g* v3 |- h, r9 k. cdo ; w- _: g' h0 V G3 [. ~
waituntil EventController.simTime = Schedule[now_depart_num];
2 i* I& `8 s; E _; r" u/ t if zhuZhan.empty = false! S, l+ l% u9 t* X) ~' V# S% T
then
) b8 o; a$ h* _- m zhuZhan[1].move();
H% y. b, P# ~: ~6 e now_depart_num = now_depart_num + 1;
7 C3 G" f" t# b5 H( V; N else
$ s5 J$ I' H7 ^5 r. Y, [6 A5 G* s waituntil zhuZhan.empty = false;
2 b; j: T8 z& K* v zhuZhan[1].move();# K# G, X* g/ p
now_depart_num = now_depart_num + 1;+ @" o% H/ E+ Y3 F
end; " g$ j1 v8 n/ Q% _" h0 s8 P' f
end;
0 n b' s1 [$ c* D* A! |: n0 S9 ] W5 I* \. \; Z% c( g
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
( G# h9 N% z4 j6 [若是增加一个局部变量,如下:8 } _1 ^. @+ J$ O1 m$ g
is " y3 F' n+ N1 h" Y% m2 h4 a
depart_time : time;
5 Q* b/ g8 f2 n& @do
* B) D) ^6 F! w( k7 x% \ depart_time := schedule[now_depart_num];
$ a/ |. J0 s, u8 D# N waituntil EventController.simTime = depart_time;
$ \# j3 p x( m, m8 v# U3 K6 z 。。。+ W/ A& c# A* R6 S
又会出现syntax error near line 5 at <;>!8 @, }/ P2 X' y' V6 I4 C8 \
: A, V; d& n+ @9 a各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|