|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
9 J- [0 P- ^8 n2 s p' q e/ @. q& pis # ]; h! y5 ^; I8 U9 G1 G
do @7 X! _9 R7 y, z" r, r: ?
waituntil EventController.simTime = Schedule[now_depart_num]; d* U2 i% M) }9 C' {! r; f
if zhuZhan.empty = false
4 \# T' @2 W2 { then $ W4 i; U# Y8 X$ `4 y
zhuZhan[1].move();
" |3 B, A) H; D9 H now_depart_num = now_depart_num + 1;
: K% t" R3 {( ~; K9 j6 ?! z4 ]1 ` else/ e, n& i' }" W% `
waituntil zhuZhan.empty = false;
$ m/ g. h. q+ p zhuZhan[1].move();; ^! ^- z# r$ E' M
now_depart_num = now_depart_num + 1;% {- D7 y1 y9 d" u+ b8 Q- N, s0 h
end; 1 `: T# I8 O2 k% ~. r
end;
; |$ q f0 F8 F6 H; J. f4 P4 T3 m4 d) K+ @; n& t
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 2 e3 \! z# v. a5 d4 d* f% h3 U( T; C
若是增加一个局部变量,如下:
b; e. v' m# u: c, i9 \0 U+ lis & J/ d8 z: c% z& S' U
depart_time : time;% H7 r, s, L; L; z8 h& E6 e
do ) y( E! I6 ^1 [1 A# J
depart_time := schedule[now_depart_num];
# C2 B3 q% U# T \. K% Y waituntil EventController.simTime = depart_time;
1 A3 `: A6 T! Y1 K% ` 。。。
Z( V2 E% r6 u* s+ V9 {: L( s8 k又会出现syntax error near line 5 at <;>!# y. ? u; `$ s. F f. `3 i/ {
: l* F* L3 P! V
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|