|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
' H# X8 c) ] A! g- Vis " B" z4 ~3 Y5 @ S6 k4 @ O
do
. E2 f: k3 I# j; L2 v5 H4 ` waituntil EventController.simTime = Schedule[now_depart_num];3 e" p$ [- P6 X: \- B$ v9 B
if zhuZhan.empty = false
) I( U0 Z6 s! f then # A, N% i( d. b. u0 d
zhuZhan[1].move();
. `2 ?8 N0 |. \5 A5 ]/ J o. g$ R now_depart_num = now_depart_num + 1;
2 \0 \! a6 p) n) _( Y else
; P9 z' m1 M# p( E, ` waituntil zhuZhan.empty = false;; x- y l. S5 J$ M; q
zhuZhan[1].move();
" y/ M2 R1 S8 z9 Q/ A now_depart_num = now_depart_num + 1;" q2 a% |3 n) p3 x/ G2 M* T; k
end; , }+ Q( }. \) v
end;4 O. a/ L/ z9 E( n. C) j
" Q! b7 Z' E! L但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. : Z7 F' w0 _( i6 a* u" i; X' b
若是增加一个局部变量,如下:+ [, m9 o3 t& {0 o
is
4 X4 I3 v# S W+ {) I depart_time : time;; ^( I, f/ W: U3 l- |
do , _, m" P s/ m5 \, e
depart_time := schedule[now_depart_num];/ D/ [$ ?# V5 q1 D) b6 _8 a% q
waituntil EventController.simTime = depart_time;
9 S" w) F* B, t+ l5 o 。。。/ N8 j& Z' a- Y: Y# V( ]
又会出现syntax error near line 5 at <;>!
: g+ \: R- X7 [" K1 z' z; n% K k/ {2 P$ m$ F4 d6 `
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|