|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
2 p) w! _# L! N" |is
3 I+ A2 K. ?$ X( E2 R3 p( bdo
. M: ]* C4 u5 Y1 d& b+ L, O waituntil EventController.simTime = Schedule[now_depart_num];
' P$ h+ P4 N1 A/ R! J) ^: R, U if zhuZhan.empty = false. R4 S$ F4 A1 i
then
- k5 C" k1 J3 t zhuZhan[1].move();* i5 p E% B6 \7 z* E& H3 ?
now_depart_num = now_depart_num + 1; ! |, q# A& O( p2 z+ N) p N
else
J0 Q3 B" d) G, [7 y- @ waituntil zhuZhan.empty = false;' Q3 v5 @$ e* D& u9 M4 `+ d; `. J
zhuZhan[1].move();
4 \* t9 R' C" v! | now_depart_num = now_depart_num + 1;3 R5 S4 n$ Y% h
end;
# M: x% Z/ P" K5 Lend;0 t8 p0 z# ?- R
: `- q4 q, {# q" _/ u* I
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
B9 e& H0 k$ c+ ]' g* m4 s若是增加一个局部变量,如下:* l! Y$ z0 `6 `# @) g' V* f0 B
is ! J V0 W" n2 f- \( x5 t
depart_time : time;
$ [& ]8 Y( p& w+ zdo 3 p7 R. Y4 j& x! ~
depart_time := schedule[now_depart_num];
) d0 w, G/ ]4 H* Q waituntil EventController.simTime = depart_time; - D9 I+ ^! X: k) ?8 ?
。。。
# `# H1 H+ _& k, c! N( t) x" J. K U又会出现syntax error near line 5 at <;>!
0 `; R4 ?6 l# B0 _* Y/ t
) s' E7 f% Z* A4 ?9 w, K+ Z2 L各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|