|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:9 T- Z# r' v! [7 k' c- _- J
is ( u2 b$ [, r! v# a- O2 `# n
do : |5 u# p. F$ x( |# s
waituntil EventController.simTime = Schedule[now_depart_num];
; Y6 E1 ~* f! k2 y3 @ if zhuZhan.empty = false
2 u9 V8 ~9 L- d( z$ X then 1 \6 h) h2 s* M8 Y. c2 ]. C
zhuZhan[1].move();* p z% \9 }+ F# W
now_depart_num = now_depart_num + 1; % q7 b4 P: ]2 Z/ r# I, m8 x
else0 f+ O2 g& @. D& \
waituntil zhuZhan.empty = false;
1 O6 {0 e- R$ q& I0 A, O zhuZhan[1].move();
% G9 o; g* _ v) u3 C now_depart_num = now_depart_num + 1;0 e5 B" x# h" ^( M5 C
end; % F" X6 E7 Q& W# p% D- u9 q
end;
5 @. X L9 ~$ A! g( ~6 j1 K5 p* |, k' X# y# h5 r. y$ B/ ?
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
! k" v( K3 M* u9 p; m0 ~# _若是增加一个局部变量,如下:4 s* m& y. H4 r j4 i9 L, `
is
9 {9 L" u( N+ t* G4 X0 Y" z depart_time : time;
" S6 ~, o1 l$ j6 qdo 4 A0 k* q: a9 x* f+ F
depart_time := schedule[now_depart_num];
$ s; E) q! y$ e# u$ _6 J8 B waituntil EventController.simTime = depart_time; " @" s+ _, s# K+ s0 [9 \$ I
。。。
& g/ O' n% X$ K& s: F又会出现syntax error near line 5 at <;>!
' ]+ g* k( I* z/ y+ c3 C( m5 N. B2 i8 ]4 Q
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|