|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
" a) O8 b* p- nis 0 H5 L8 d X. o6 D) b6 s- I- F
do * B" _! Z P$ y# R. k. R; I0 {
waituntil EventController.simTime = Schedule[now_depart_num];6 M; }( \: t) _# t
if zhuZhan.empty = false* _" B6 s H( \: W6 V
then
( n" w2 J# m, K) d+ R. {; x zhuZhan[1].move();
& }/ ^0 f' z+ c( {% d X) M6 I2 Q now_depart_num = now_depart_num + 1;
& k& z; r( y2 [" W) b else
+ f0 n. S r5 N! D waituntil zhuZhan.empty = false;
* K- Y# k0 d Z$ R4 Y zhuZhan[1].move();# u* ^* m5 S* t M: S6 p1 n
now_depart_num = now_depart_num + 1;
. Z: d b- ^' |* S5 z+ }9 ? end; 8 S: ~ }/ N) ?$ E3 T% }
end;
5 C; v0 E. x) o( S8 s, L5 l4 Z1 J( }+ W2 r0 O V& {
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
4 z* R, n" x' M m5 j若是增加一个局部变量,如下:) }/ A4 Z' W- u; p
is
; j! t: O! U E7 E$ J# [: j& K( Q depart_time : time;* a* Q+ y, W- ^% X1 f
do 8 @5 r" d; E( B/ ]" \
depart_time := schedule[now_depart_num];7 \1 }, j4 u9 b
waituntil EventController.simTime = depart_time;
6 J* h: G: N# C9 l& {9 r2 R% |2 E. M. D 。。。, R* b" D$ |' x; \- y
又会出现syntax error near line 5 at <;>!
1 J. H& U. {% @, h; Q
& B& V9 V6 J/ ? t7 f! }' t$ ~各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|