|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:, ]8 }! n, \. _; E& f
is
6 z6 ]0 D0 B0 W2 Edo
0 J: m& q; J; ?4 G% e# h P8 V waituntil EventController.simTime = Schedule[now_depart_num];3 i% _7 b% `# P7 ^2 |$ N* C9 H
if zhuZhan.empty = false1 _' ~( j B8 p/ n: K+ \* `0 k# t$ k( c
then 7 @/ _0 x5 Y1 t( R
zhuZhan[1].move();
! C- a) \6 T' k6 n now_depart_num = now_depart_num + 1; . d) A5 `- N% m& u$ Z; n
else
$ i% f. K; r b9 J2 I. \ waituntil zhuZhan.empty = false;+ [/ g! ~/ X$ Q
zhuZhan[1].move();
; O4 g J* ^9 d* A3 R# a; L now_depart_num = now_depart_num + 1;: q2 k6 [* I' e! `+ d
end;
% ?: l$ |- p! i( uend;- O* W8 A |- K4 Q6 @" z( N" u- V
# }+ y, r& }# U: R `但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. ( r$ C& J- F& @# b3 P
若是增加一个局部变量,如下:
9 }- S1 r9 U9 I4 H/ ^is " o, }1 S( ~0 i6 O( O* w- ^; ]
depart_time : time;
- x7 ~0 m' T- e+ p) S! Qdo ( W3 H) T5 ^0 r8 o2 K7 F
depart_time := schedule[now_depart_num];2 P' W/ c# A0 U9 {
waituntil EventController.simTime = depart_time; 7 B+ B) A) L- v! _
。。。9 W* O4 h% H& A; f+ C8 [& l7 K
又会出现syntax error near line 5 at <;>!
$ F$ h- K5 i$ m
4 E) l) d5 S( P( i& J各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|