|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下: K, k$ |% [5 I) G" O
is
2 ?+ ?: u1 E/ Kdo
: x/ Y+ o4 Z5 A9 z+ H0 I- k3 O waituntil EventController.simTime = Schedule[now_depart_num];9 ~8 r+ O( k0 s8 n
if zhuZhan.empty = false
! ^6 r4 x# `2 p6 T, s7 V then ; y: ]3 G2 E6 r7 b! R
zhuZhan[1].move();9 ^1 h, R; t: f. E$ f
now_depart_num = now_depart_num + 1;
% B( [* w3 H& b1 S; s else$ x* s$ d3 `8 N
waituntil zhuZhan.empty = false;
% I& a: H9 [, s/ V+ J# G! M+ s5 y zhuZhan[1].move();" u4 y8 Z+ U7 S+ M \! e: k
now_depart_num = now_depart_num + 1;
$ B! v. |, V, ]* W7 x end; ' `3 j, k* B% |- n
end;- u9 t1 J7 d6 _! h3 {! o2 L( Q
" x! H3 k- @" U# Z' j
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
: B" n; N+ n) y3 p% f若是增加一个局部变量,如下:2 @% O& @) a' ?* E- \1 ^9 w' x
is 8 ]4 g) }' a9 E% {+ N
depart_time : time;
; ^& f6 x. z& x) Cdo ' J& J/ L5 q9 C+ G" `. l; `3 x0 w
depart_time := schedule[now_depart_num];
6 X. v1 w% T+ Z8 ~: b, w2 B. e waituntil EventController.simTime = depart_time; , T6 j3 b9 [# ~: R( J7 o& `/ T; R
。。。/ H8 v0 w) B3 h) @' ?
又会出现syntax error near line 5 at <;>!* h# W# g; \3 {8 \) j% w! C. j
/ z4 o e( S) n) V" t2 A0 y. ^
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|