|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
2 i; ]: b1 E- E" {) d4 His
( _( ]3 ]( q8 |5 ]! ado 0 J8 Z+ g9 a& I9 y& A
waituntil EventController.simTime = Schedule[now_depart_num];$ F9 Q8 d7 |" R9 O. ]
if zhuZhan.empty = false* Y: P+ M' y; j+ L6 u
then & I3 I6 V1 m5 Z, E2 j0 J, v4 |
zhuZhan[1].move();
3 v, p2 Y- a$ D; E9 Q+ K now_depart_num = now_depart_num + 1;
/ O. ]$ d/ S2 V else0 _2 g! W2 D! l( E2 z" r) b' k
waituntil zhuZhan.empty = false;* e" q o# I9 ?3 r
zhuZhan[1].move();
. m- @$ D3 z, M$ ^) s- H now_depart_num = now_depart_num + 1;# G# Y G8 V0 o/ `5 E
end; 7 w+ S# ?2 i/ W4 R O8 P
end;, y1 t- R. l* f
( v% t# n: o: p但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 3 L$ w. W3 v4 T8 P8 b- U6 v& ^
若是增加一个局部变量,如下:. W: x, {$ n& k C( l. M
is 3 Q; B# H! A/ v0 [. h5 U
depart_time : time;
- n2 b2 `( D. O3 Ndo ( y+ o" p' s0 ^. K' Q: `2 C
depart_time := schedule[now_depart_num];
7 ?- j" H3 \! L. u1 V+ f+ V waituntil EventController.simTime = depart_time; , Y- [3 v$ k% {' e1 L, ^: _! W
。。。! e9 I7 u6 b# D
又会出现syntax error near line 5 at <;>!5 H: h+ b6 R2 g; \
8 e" R2 H+ ^) z各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|