|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:$ W q+ {8 P3 B+ r
is : \$ V$ r0 J& `, W6 S
do
d$ U0 [; p/ c2 {7 _. V9 l1 Z/ o waituntil EventController.simTime = Schedule[now_depart_num];' t9 ~, k: @2 I$ v* s1 o
if zhuZhan.empty = false% l$ s, @6 \1 f' a8 {
then
. l. ]) u: [1 J( e) } ` zhuZhan[1].move(); e+ @0 R p8 I4 e9 C& F0 v
now_depart_num = now_depart_num + 1;
7 a- j0 S/ w- I else
# ]6 u( A6 s3 v& T waituntil zhuZhan.empty = false;% }: s! ]2 x3 a( n, G4 f% Z
zhuZhan[1].move();7 t' n- x S9 @) J: y
now_depart_num = now_depart_num + 1;
8 \+ o1 Z& C/ s+ { G end; 8 N/ j) }: C7 i
end;& L- o6 j# I# g) a* X& w
1 }- f& x7 W5 p$ k! o6 o0 L ~但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 5 J( K Z( o5 Y% S$ e
若是增加一个局部变量,如下:
, M0 h+ J% L, E4 ?; k: ~is
$ v, E" w+ |9 Y' r depart_time : time;) _/ b- s. y8 ?8 l- W: k8 P3 C
do 8 r0 J$ s* J5 w, Z4 J
depart_time := schedule[now_depart_num];& q3 s0 d; Y# X/ |# S8 B# B9 h% E
waituntil EventController.simTime = depart_time; 3 ?! a" C( {! [. y3 L+ V7 D j$ B
。。。( L0 H6 c$ I) U! w* u" m
又会出现syntax error near line 5 at <;>!# f% U6 g8 N( \" c
) }& r$ A6 X) k
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|