|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:8 @7 v, a! E) M4 o
is
2 J* r) [" t+ Rdo : I. M- I7 ?- F% x U7 y7 k
waituntil EventController.simTime = Schedule[now_depart_num];. _3 C( J" C9 }" d/ a7 N1 Q
if zhuZhan.empty = false
3 y. x+ @6 R7 x" { then / [% t! m1 m |
zhuZhan[1].move();
& z4 l% i! _ B3 o6 s) Z7 |! z: D+ Z now_depart_num = now_depart_num + 1; 2 A# Y# d. m' b- `
else
- q9 M/ U. N) d# ^5 o: Z waituntil zhuZhan.empty = false;
( ~* [) N3 P4 v8 |1 }# x: U zhuZhan[1].move(); F& {0 ^" E! x" x) o) U9 K1 S
now_depart_num = now_depart_num + 1;6 O( E; h4 c- D
end;
% J0 k; i5 r1 Kend;1 v( W5 X. ?: Q+ Z
: ?% E- c; c4 c" |( F5 D; @
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
& O* h. Z8 k& q" u3 ?) d3 d% P; x" c: L* a若是增加一个局部变量,如下:8 m. g0 [, P5 O
is
( k& q6 B+ M) X+ u+ t+ Y- P0 e5 E depart_time : time;
A' X7 j8 f: g6 ndo
$ q2 d7 A) p4 z& [5 R, e6 H depart_time := schedule[now_depart_num];
% `$ v/ J" _8 M7 s ]' U6 ?+ e waituntil EventController.simTime = depart_time; ' `5 g! Z* s1 w1 G& F$ E; c* ?
。。。5 ]" z4 r/ Q, N( _
又会出现syntax error near line 5 at <;>!2 ~. Y8 ^. _+ k; O/ P x6 A6 S
. k( {, Q# l2 O' Y5 ^' R
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|