|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:; E1 ]; x; L4 [4 k7 M* M
is ; c& v/ z5 y) F
do
6 L; _; i8 }0 }( Y: N) z waituntil EventController.simTime = Schedule[now_depart_num];
8 `, ~. H, @( o4 K! L% z if zhuZhan.empty = false, I( w* ~ o. R
then
0 o! z' o( M& \6 g3 B zhuZhan[1].move();+ W8 q/ X. Z! g) N
now_depart_num = now_depart_num + 1; * ]3 J5 ^* S/ ~$ j2 x0 L/ L
else$ X- P& S6 f' R" J/ G- S
waituntil zhuZhan.empty = false;
1 N5 i7 ?% M4 a/ m& @( A zhuZhan[1].move();" H" x& c5 \6 E, y: S( A
now_depart_num = now_depart_num + 1;
; i$ x4 C3 ^0 }% O end; B F2 w0 [! ~ y8 j
end;
/ L) u* u, M$ ]& R# O# ?. H
* l: z: T/ U2 D- d但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
8 J3 H. R7 S }+ U- x ]9 H若是增加一个局部变量,如下:
7 g" {- [5 F7 K* `3 @/ R, yis q7 E4 S, O8 h+ e8 k; W @
depart_time : time;; V: J, Y' Q3 P
do 9 p4 R; A% [3 p2 }1 \
depart_time := schedule[now_depart_num];" v d6 j0 _' f: F
waituntil EventController.simTime = depart_time; ) I0 `# {/ q. c9 g
。。。
f' z& J+ D2 u2 X& Q3 s又会出现syntax error near line 5 at <;>!# T$ F4 {3 A# G3 X
) w+ I$ T+ p3 j. }* R8 R& C
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|