|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:4 _; h( H# K1 ?$ a9 X
is - h e! S% G7 }( Q" c7 Y/ L
do
" W+ H" s: H" v7 {; m- `& e waituntil EventController.simTime = Schedule[now_depart_num];
( o8 Q/ i9 Q+ ^/ y' v0 Z4 { if zhuZhan.empty = false9 K. W8 r0 ^9 e
then
9 S) d; }9 x8 g) W# [- c! x9 ] zhuZhan[1].move();
( {5 [3 ?) @6 o! C) ^0 D now_depart_num = now_depart_num + 1; ) r+ t$ ]. M" G- H4 C% ~# t$ B c% y
else
" [* Q% y# m* j" g' B! [% h waituntil zhuZhan.empty = false;
1 N) S$ b( } r! j5 ~& b zhuZhan[1].move();7 h$ E4 J& h7 K. b, ^
now_depart_num = now_depart_num + 1;* b' H) g( j: {6 ]: i/ }
end;
1 L* E$ F# D, S* z" Rend;
$ R3 a' p3 k9 `3 m" [9 ]
4 E" ?" |& S0 y5 T ]6 X但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
: U- \+ E$ h* Z2 t' R若是增加一个局部变量,如下:9 i0 t) U; _/ I: ~9 ]
is
! Z5 U( p a2 t( q) v' W) O, E( s depart_time : time;4 s- L: { o/ D( I
do 5 U; m9 X0 t P$ r% {5 `
depart_time := schedule[now_depart_num];
7 ^# ] G& ]% T# Z' v) e waituntil EventController.simTime = depart_time; 8 T. _: q& Y/ g. _: m5 W
。。。0 E. r" o0 Q8 L
又会出现syntax error near line 5 at <;>!5 B/ T2 E# r A
+ d4 _% G0 D, }' k9 x+ ~ r3 e各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|