|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:2 W4 y, w% _! B9 T- Y
is : ]2 w h# n- g8 Z" j; q" \
do * @6 k1 O) Y. B4 }* O9 _
waituntil EventController.simTime = Schedule[now_depart_num];
0 P9 |3 c+ R$ d2 m& x if zhuZhan.empty = false
$ Y/ z8 @; { F% W2 y then & Q' S3 x; ~3 b4 p; }8 y
zhuZhan[1].move();6 c- y+ Y( p5 H
now_depart_num = now_depart_num + 1;
e5 W8 z5 z' f8 |* O else7 z9 ^# j; k9 U, d# Q' S" \
waituntil zhuZhan.empty = false;5 n" b8 g& j& X$ A9 B& V S
zhuZhan[1].move();$ x- o; Q( i$ Q8 D0 r
now_depart_num = now_depart_num + 1;
6 t0 W- X8 o4 T9 c# D end;
0 e- L0 G1 \9 X7 ?* mend;" W, S1 E1 |$ r+ ]
5 m$ T8 }# K, P0 n# Y
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 0 l0 m, ^3 u# I- c$ V
若是增加一个局部变量,如下:$ S2 o1 r' l7 b/ C
is
8 J& C* x6 n Q depart_time : time;; T' S' _9 g% Y. g+ {9 x
do
0 y/ T- C+ p# e3 ]+ D# I# _) x depart_time := schedule[now_depart_num];& @/ x [" q* O$ c
waituntil EventController.simTime = depart_time; # D9 }3 P( e* X
。。。" b9 m- ]" @; B3 q- t! U8 f
又会出现syntax error near line 5 at <;>!
0 u" \' x) m! z* J/ {( U
' o ^5 `: g3 Q" t5 W$ }% d* k各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|