|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
0 l5 y0 v. F. z' i0 ]$ @is ; z; k/ n2 S+ K/ A: |
do 6 |: K; O$ i( c& W1 ?
waituntil EventController.simTime = Schedule[now_depart_num];& o; \; F6 x% ?" [* q) Q
if zhuZhan.empty = false, |2 N% J# _% B
then 7 T! s I- U( B6 }9 s0 P& k
zhuZhan[1].move();
2 O& A3 g) M) w5 m now_depart_num = now_depart_num + 1; * z' q( ^6 |, c1 ?: t4 K
else o; X8 \) V) S, S% z" O$ c
waituntil zhuZhan.empty = false;* ?) v6 g* y$ H$ r& g
zhuZhan[1].move();: d3 _4 h( w" n8 [) k7 b- B
now_depart_num = now_depart_num + 1;9 a. f( u4 `8 I# s: v
end; ! I- S. L4 d9 ?" O: s- s
end;
& Z$ m# E( H' a5 _% b) _
, P+ {' O/ r1 g但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
% U2 B3 r& h3 X若是增加一个局部变量,如下:
1 c; a! n4 r8 `7 g6 P# K6 `is % G! _4 P- m6 I8 g# z) ]2 X
depart_time : time;
0 j8 ?9 Y6 ]& w6 H# a' `do |2 p' m6 M% J) i- U' U7 a
depart_time := schedule[now_depart_num];
; ~% \4 B( ^7 c waituntil EventController.simTime = depart_time; 8 X/ r; k2 p T4 F4 s
。。。5 m( m& I( ^; f; H5 @& Y5 D
又会出现syntax error near line 5 at <;>!. R0 | O: _/ S( g2 t
% D6 x* ?5 A) a, B2 p" m各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|