|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
3 |- H+ N, G2 G% h% iis
$ A4 c3 G* `8 Kdo
: ^- a8 E/ a6 L9 O1 `5 c( } z waituntil EventController.simTime = Schedule[now_depart_num];
4 F$ R, p$ ], Q% h9 |8 H' U if zhuZhan.empty = false
* h/ K& @: Q% z; l then & M a$ s; w1 f; t2 p2 m
zhuZhan[1].move();
# |( f" j5 I, }. p( E9 \7 W now_depart_num = now_depart_num + 1;
! b, r( N* b3 K9 w else! _! g& w. V+ J+ j
waituntil zhuZhan.empty = false;- b" B Y1 p& `) E2 G3 A
zhuZhan[1].move();
5 P) k2 T- s2 v0 o3 s. c now_depart_num = now_depart_num + 1;
3 r. E" J* o; m9 P/ U# e end;
3 ?4 r' E8 d, S* q7 [end;
( l; l F& H& F3 a) a, ]; t7 v8 s+ M
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
9 a- s: N! S5 r: C, S若是增加一个局部变量,如下:
5 B$ _6 u$ y# ~is
( I' R% [7 K, O! S# i depart_time : time;
' P6 a1 L/ [+ z2 ndo 7 I0 C/ G. t! D1 B4 Z- F
depart_time := schedule[now_depart_num];
8 J' ]4 s* `1 k5 B" f! k3 K waituntil EventController.simTime = depart_time;
0 T6 W Q" ?/ \( O, S' t 。。。2 s' s; p5 o- a; E! L4 a
又会出现syntax error near line 5 at <;>!
* s+ @; F( T( [ R- e" J+ i V: a: h: Q/ R M
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|