|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:8 r- v% H) D$ M8 C) Y
is
* _& Q: S6 s2 Odo
3 K- M" g2 ^: v& X/ A waituntil EventController.simTime = Schedule[now_depart_num];
& M/ ]2 }9 P; J& R5 z) N% ^ if zhuZhan.empty = false
+ D& e3 Q/ k5 Z+ d, l! N4 n+ A then
& Q Q7 f7 @9 r$ U+ Y/ C" w6 t* h, | zhuZhan[1].move();
6 u/ a; `1 s$ z h now_depart_num = now_depart_num + 1; 5 h1 e2 o% m' ]7 |# [, A3 x K" ^
else3 a2 N1 w1 _0 O1 Q
waituntil zhuZhan.empty = false;
5 g" W+ f" k$ ]! q9 X zhuZhan[1].move();
. M# {- Y- I3 R) w* N, ^ now_depart_num = now_depart_num + 1;
7 g5 a5 ?% a3 x' D' M8 b* k end;
$ z9 H/ F2 X2 |0 ?1 S7 Q$ Yend;) [6 ~. Q* [' q% f" w( T
2 D9 H& q! M6 x& d8 c但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 0 D4 g- s2 m/ r0 R- H7 Q; k
若是增加一个局部变量,如下:9 {5 y' v* M1 T5 P# G- w
is
) w6 U2 D8 Q: \: Q9 |: B. o2 g depart_time : time;
$ }. H! h% g) c' ?0 K& R4 ~; {do 4 Y* R- O8 k: z- q/ T
depart_time := schedule[now_depart_num];; @* q6 H( e4 Q- e: G; z+ z
waituntil EventController.simTime = depart_time;
5 a0 K3 O" ~3 \; F 。。。
8 o3 G0 n: d; k$ p# w. g8 _又会出现syntax error near line 5 at <;>!" G7 y% @, m/ i
9 {& e" Z/ o% ^% a7 G4 g
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|