|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:, G% O$ m& f5 h, S& [# {
is 9 p' M- a, n" h- R
do
4 }! E/ A3 Q3 U waituntil EventController.simTime = Schedule[now_depart_num];1 P: `. b$ o, ]+ _1 D
if zhuZhan.empty = false; }& d, r) b* e7 |+ l5 G% S9 m# B
then
1 [- e1 W( V4 @8 ]8 ]- f, P l zhuZhan[1].move();
, Q# S) I/ I9 O+ s5 V now_depart_num = now_depart_num + 1; 1 ?7 X# \! ^% h V1 Z ]0 e
else% S' h# p! _% k8 w* k& [
waituntil zhuZhan.empty = false;
4 r6 g1 N. g9 m& z zhuZhan[1].move();
: `' t& I$ L" a* P; h now_depart_num = now_depart_num + 1;
, t( a; \; {& X' k+ P9 Q( r* p end; # s3 c1 U3 Y8 k z& J
end;
! R. r) {% a4 y. `8 m0 l% E- y
2 s' z1 }8 ?! [但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 1 J# ~$ `" o; n% ^/ Q& C" m
若是增加一个局部变量,如下:
$ A, u/ p4 U: M8 {1 D4 iis
5 X; O/ N3 x) X z depart_time : time;2 o+ r' S: S5 t1 `
do % r% Q N8 \! ]' K: B o5 c
depart_time := schedule[now_depart_num];
- a# O; l1 j0 d5 Y/ r E/ g waituntil EventController.simTime = depart_time;
4 x" Z" Q" V- o( ^4 V* \ 。。。2 f/ C' H& |) z% f S& l) X5 N7 w
又会出现syntax error near line 5 at <;>!' D: F$ {6 E, j* \* M8 T
* S) \2 J* `& H& H7 @. v各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|