|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
9 q& T8 s$ H3 B& l( W, w+ @+ Lis
) T7 h b3 |2 a3 }do 0 z m+ K. O! r
waituntil EventController.simTime = Schedule[now_depart_num];7 W _- I- H9 d
if zhuZhan.empty = false) ]! M6 c7 z, h4 V8 [7 y
then
0 [! m# P1 r4 h1 D: g! W+ k zhuZhan[1].move();6 r U* I, D1 }
now_depart_num = now_depart_num + 1;
: j8 F; y8 R# \: r; H* E* ? M/ S else$ s; k0 q, c6 q
waituntil zhuZhan.empty = false;
: l8 m/ Q& r$ C- h9 ?$ C zhuZhan[1].move();: d- I# z) h( x6 b0 I
now_depart_num = now_depart_num + 1;4 [1 G! ` e) C* i+ i$ ]7 V5 R
end;
2 c# |# u' X! Uend;
- B' E" k0 e% D) o: Y0 n% h) S9 Y$ p3 }8 V
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
* c. B! v2 B% C3 U! Q若是增加一个局部变量,如下: n9 v5 N) A" b& N
is + `& _8 e" _" A1 w$ X1 D
depart_time : time;! y2 e+ M% |, G! H" C7 k5 }8 q
do ( I( v1 W( W! V* @; s9 S
depart_time := schedule[now_depart_num];
2 @# {+ g2 X( d7 P" {8 a waituntil EventController.simTime = depart_time;
( j( y4 X7 _5 O4 `# z# U6 W; E2 b0 @0 X2 M 。。。
+ n8 G2 s" A" ?8 m! M# c6 u) j又会出现syntax error near line 5 at <;>!
$ B' ^- o: j2 i5 S
4 Y6 F7 M. w9 J! Z* O% j, h各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|