|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
: k! Z6 Z+ a8 T( k6 Wis
6 c) P9 r1 j8 o/ P8 b* \. w$ ado
& s. R0 t* c6 p: S$ ^! W waituntil EventController.simTime = Schedule[now_depart_num];% {0 w& k$ l6 b4 J$ b7 [
if zhuZhan.empty = false2 s6 L7 G1 O6 U
then ( y% z- h0 n6 B8 k2 f# u! Y2 P
zhuZhan[1].move();
3 a! k3 `3 P1 I% i4 u* j2 X now_depart_num = now_depart_num + 1;
. n2 Y; s; E; i3 L else
3 C$ q! J' T3 x waituntil zhuZhan.empty = false;
4 u* w# d( v& D s- z/ ~ zhuZhan[1].move();% H/ E7 q0 g4 d2 r) X- t
now_depart_num = now_depart_num + 1;: ?( V5 t- A& a7 S( }
end;
/ X- ^6 P H3 Q' J U8 `end;/ B! p" |' l: n9 Z% J0 @4 t
$ T+ G9 ?. D+ I) W$ @但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
0 ?& \# O2 b( G: ?8 L' }若是增加一个局部变量,如下:+ ?: b. z* w; p8 {5 H
is / y+ }# D" d- v
depart_time : time;: v% K) h, u$ o T( V$ w
do
) o4 t/ `! v" t' y depart_time := schedule[now_depart_num];8 D2 q, f9 Z/ k/ t1 ?: a( u
waituntil EventController.simTime = depart_time;
& c& x; C: E2 Z! D% X( D+ w5 m 。。。
) S# }6 f7 h% K: U3 o又会出现syntax error near line 5 at <;>!7 h: b, J- w( b! Y2 q Q
# e7 q) J. O0 E) B( s1 o8 A各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|