|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:9 ]! M2 s' _/ m' |, Z* p
is
$ _0 x* M& p: P3 [0 }: U' ydo
' ]' h, s# h/ E. d* y waituntil EventController.simTime = Schedule[now_depart_num];
0 @' N ?1 H" v if zhuZhan.empty = false
1 W0 K- Q5 ~$ ~$ `# X9 h; | then 6 C) W3 g( n6 m0 Y- [' @
zhuZhan[1].move();
0 ~& \" B( \0 ] now_depart_num = now_depart_num + 1; 8 a' |* l9 v- _; E9 N
else! w' O0 R8 t4 }6 x4 D8 i8 ]
waituntil zhuZhan.empty = false;; A- G% ~9 R2 {- i/ }1 Z' i) q! r: x
zhuZhan[1].move();
O0 c g# ` T now_depart_num = now_depart_num + 1;+ V4 i. n- J4 M6 X+ s [$ _
end;
. Q9 f# X9 ~4 O7 W1 T0 \end;1 e- ]: B8 G( z' B8 m
! B0 H: C* @+ \% `4 S8 n* m但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
+ W3 [& ~! e; C3 L7 d6 p9 J2 w* _若是增加一个局部变量,如下:+ E' `; K, h6 T2 X6 C
is : Q* r/ R6 j: P6 |) b
depart_time : time;
/ b @0 d2 k. i3 ^& \2 a. H6 }do / a, T3 _% Z4 q; V% P3 d! _
depart_time := schedule[now_depart_num];
# u6 `2 E7 L; ~2 z( V! u# f+ E( w4 Q waituntil EventController.simTime = depart_time; & X4 a. L+ `7 G* k9 N% q8 o
。。。
1 ?+ e3 t2 ?* H' v8 p又会出现syntax error near line 5 at <;>!
! x, e5 K2 L7 n4 \
4 ^) h& T" d9 O0 N各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|