|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:; Y, w1 X# [% G/ D' X' h9 q/ o
is , e- a$ D7 { n! n2 s
do
, x- J. o& W/ Q6 y% E waituntil EventController.simTime = Schedule[now_depart_num];
1 t* _1 _) N1 f# s/ \" D if zhuZhan.empty = false; `& K- j+ W/ H
then 8 g' l/ U8 b/ S' w' U+ ~ {
zhuZhan[1].move();
+ Y4 ^6 I9 ~* q: f, v* C now_depart_num = now_depart_num + 1;
$ {# h7 j( }- }4 }0 F. s' h else8 x- d, N) ^/ {0 |. C" l6 ?) F: d
waituntil zhuZhan.empty = false;" e$ o. s. v( D, e( {
zhuZhan[1].move();1 P: Q% d& v* s7 i
now_depart_num = now_depart_num + 1;
/ n0 F2 s, u0 K; ~% J! m end;
* X+ L8 u0 Q% r/ t# Cend;8 C5 O1 Q% n) {3 N1 k
: z) t7 F+ Q$ I" r$ \9 T6 X- d# i但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
) H1 Y9 W* j! _1 z8 ]' H* ]' q6 x若是增加一个局部变量,如下:) a" C R' q- z' \6 a
is 2 \8 k$ [3 H4 |$ J, n, |% V/ L
depart_time : time;
1 t$ M- ?% N5 T8 R: L2 Sdo ! w! b L/ S+ u. a
depart_time := schedule[now_depart_num];8 e/ N0 K' K0 J1 C+ d
waituntil EventController.simTime = depart_time; ' h/ @/ S& W; T+ P- _' Z C2 ~
。。。6 D) E |5 ^+ \" {
又会出现syntax error near line 5 at <;>!
' }' z& H8 j3 }3 c% b: I$ e5 K
& E0 a' ^" q+ n& ?9 [5 ^" f* z各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|