|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:$ F% _/ k* W( N W' ]) j
is / a5 Y4 o. J/ C0 y8 t! g
do
* Y* L, a# _6 D- ?2 m9 U waituntil EventController.simTime = Schedule[now_depart_num];: u6 `( w! r; r
if zhuZhan.empty = false
6 R3 K$ @- M }: O then
) z1 f T5 S3 _/ q9 A4 q5 P6 ], q zhuZhan[1].move();
' P, ~6 G9 z, |) z$ N# R" z6 A now_depart_num = now_depart_num + 1; : ~ j: x( `3 K4 p) P$ Y- w: B; E
else8 Y9 C. p- p- k. l; j: Y2 j
waituntil zhuZhan.empty = false;+ w7 D V' K" ~
zhuZhan[1].move();
9 a6 z+ M8 E- a: q now_depart_num = now_depart_num + 1;
9 x: \ p0 n/ T4 h; J! E* s. ? end;
7 K5 Z9 k0 e# y3 Wend;
' Y2 p& ^. g/ ?& {! J/ Q" k: Y* F; w$ `5 w, }7 O2 R! ]0 z
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 8 X& L* U8 U2 |5 T
若是增加一个局部变量,如下:" u" t2 @' _, c+ d3 ~0 D! F
is
* L4 O) l8 r8 o ~ c% w depart_time : time;: Y# P* w0 ~1 Y
do ! r3 f# B! P$ {. a3 |! n C' O
depart_time := schedule[now_depart_num];3 ]3 h1 D4 C" O) r3 U8 m
waituntil EventController.simTime = depart_time; 3 t7 f$ \: v! @+ d/ b. ~' t
。。。
k8 f3 e# Z' d: S7 e又会出现syntax error near line 5 at <;>!8 D5 _* j3 P( m9 h
3 N' B* Z. L$ F3 f3 B% v) v" w- g各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|