|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:. t" O* M: c- Q
is 9 Y" j4 n% `* E& I
do
/ M9 W# q+ ~2 }1 V. W, Z7 V# O( `6 } waituntil EventController.simTime = Schedule[now_depart_num];
, o6 q' S8 E4 d% \! n: n if zhuZhan.empty = false$ T& ^1 J) e W' c! S
then 7 A- ?! g0 a( \2 }5 l# r
zhuZhan[1].move();
4 x* t2 [( t, B' n/ ]+ h( j1 Y. L/ X now_depart_num = now_depart_num + 1; $ K% x; \; s; f7 M$ o e. b, {
else- w' L! x3 S6 ~5 @
waituntil zhuZhan.empty = false;
0 [5 n* f$ A. ~) T5 X! w& @ a' Z3 t zhuZhan[1].move();" e$ E/ T, e+ O+ d
now_depart_num = now_depart_num + 1;; c, z k) u, @5 Q
end; + ^2 d9 c2 Q6 H$ ]4 j" {
end;
. e2 \/ r& }1 f* Q( V' k) s! G5 ?% S0 B* h
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. # z0 r1 P7 ]3 Y6 q; F Z
若是增加一个局部变量,如下:* r4 O% E$ @4 D# F# X/ @2 y( ]9 `
is 2 P1 ]) B J4 b! J( M% {
depart_time : time;
8 F" j2 j3 Y' K3 bdo & v: H8 F. S% h6 a5 K5 e
depart_time := schedule[now_depart_num];& M, T$ ^; s: s5 Y
waituntil EventController.simTime = depart_time;
. `7 v4 Y' W4 S" i0 [" K" ] 。。。7 e3 Z1 {+ K, Q4 \; o' M9 l4 p4 \
又会出现syntax error near line 5 at <;>!
% i( I2 \( i1 ]/ f) b* y
* O- A4 r. N1 ^. a各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|