|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:+ B; `) U" I7 g: ?5 ?. l; \9 \
is + u. J2 @; ?" C3 u
do $ E6 a P a/ u' h P& ^
waituntil EventController.simTime = Schedule[now_depart_num];
2 |9 n1 N7 d$ F( P) h8 }3 _ if zhuZhan.empty = false6 I0 |& M/ b+ D5 N$ I) z
then 6 M, E/ h. w7 ^# E
zhuZhan[1].move();% z% Y s" k1 g4 W6 c. O" K
now_depart_num = now_depart_num + 1;
E) x& `* T+ G! s' Q1 u else8 m% Z) K5 Y; E) J$ a3 ?- m
waituntil zhuZhan.empty = false;; u# v5 _; o+ ?& H$ T& g* }
zhuZhan[1].move();
8 z g" J/ M: p: e# A now_depart_num = now_depart_num + 1;0 B6 ^: f, z# G: {. k3 {; E0 V
end; 3 V1 u8 S" o' `! x/ ^" B3 ^7 j/ C
end;. o/ I% N) [$ h5 e$ {$ w
9 b2 X% U* r$ v. V但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. ( l7 A- {$ b2 y+ ]# f: q
若是增加一个局部变量,如下:0 A+ y8 M7 Q: T6 K, y/ T
is " F% O% T, [" J! b' L6 v4 A% R n6 R
depart_time : time;$ M p3 [7 B* D; V2 V6 {6 ]
do ; q0 g' r7 `( v7 {& v( I8 _
depart_time := schedule[now_depart_num];
3 m7 }! I& Y8 E9 C8 Q waituntil EventController.simTime = depart_time; ) S8 p/ s! B- [* b) i
。。。7 h6 V2 B5 {9 P5 T6 O- Q! O
又会出现syntax error near line 5 at <;>!
/ ]. ~9 c: q y& d% J- \/ t
+ \7 e: ]; K* |各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|