|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
- l6 B; p$ U7 Xis 6 Y q( x: H( L1 j% J( X
do 4 `2 [; |4 g! q$ k9 T+ @
waituntil EventController.simTime = Schedule[now_depart_num];
& p# K! ]$ F1 n if zhuZhan.empty = false7 S0 J& n) H5 Y7 ?: t
then
# ?2 L \" d9 Y6 y. z. e. P zhuZhan[1].move();
1 q9 Z: B3 p# d/ A& K4 }+ e now_depart_num = now_depart_num + 1;
% i) n* Z6 ?8 q8 N% c) [ else
7 Z" ]) \$ E) H- o$ m# r waituntil zhuZhan.empty = false;
- t3 T" u; A3 H7 E, P, S zhuZhan[1].move(); R0 d4 D$ S2 i
now_depart_num = now_depart_num + 1;% b, h7 x6 ~. [$ T
end;
0 H' b- o* C0 k) i @6 iend;
, X5 |, O0 \# Q2 Y/ N! l
# T4 y( ?/ M% i% r0 C( @但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
4 U" y2 o5 i% ~若是增加一个局部变量,如下:
0 f2 A7 ^* c/ o: Dis : j6 k; k8 V, T0 u% ^- b& k
depart_time : time;
- c+ D4 D+ N8 n5 ddo
# ~6 e- u3 M9 l+ {: d! W1 H- C; p depart_time := schedule[now_depart_num];0 z7 |) x0 @% U( _
waituntil EventController.simTime = depart_time; & e- T* o6 ^/ k) l
。。。) j6 `; q1 m6 w
又会出现syntax error near line 5 at <;>!
; v# o0 m G. C! B: t! W# t. Y) U3 {/ y' s k
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|