|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
6 Y7 c2 q: S/ Q/ P: \0 R/ Cis
* F% e2 j* h9 D" o" Ldo
: r2 Q& M* A. m# {# p& a waituntil EventController.simTime = Schedule[now_depart_num];
; B& d, r- ?) x: b& J; ? if zhuZhan.empty = false, o5 O# |( J+ K5 w( g9 V
then ) M" j _- N( N) {1 U
zhuZhan[1].move();# Y5 F, j0 d; ^! E/ P9 h
now_depart_num = now_depart_num + 1; ! l9 p/ E6 g* ~
else
$ ]$ k3 N+ L1 W1 T/ a; `5 b% x! Y1 J waituntil zhuZhan.empty = false;$ J! v; k9 C" o( T1 Q* b+ B; E- V. Q d
zhuZhan[1].move();& B$ v) s6 K5 P
now_depart_num = now_depart_num + 1;
0 _- K8 p* l2 \4 X: Z end; 0 v# }8 B' B4 D& a
end;# H. ~, z# Z; [
7 k: A; Q' B$ m/ U8 O. v但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
( u0 M0 ]' e; }$ {若是增加一个局部变量,如下:) s; ^. v4 C- v' Z/ P) H
is
" A3 G) v/ V6 N l S9 h; ] depart_time : time;
( i' }9 R& K& o( Z Ado
! B& D& J V! i: z# `( [1 p8 j/ e depart_time := schedule[now_depart_num];
3 `) W8 p9 |4 S( I4 ^( X waituntil EventController.simTime = depart_time; + |7 a& X; }) K
。。。
5 i- n" A. ^( L3 ~! F2 R4 m又会出现syntax error near line 5 at <;>!
* M c. o: E$ l: |2 o) {' H; K) o
- V8 z$ u" v) n& B% q$ \$ _9 ]% |各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|