|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
- U6 o9 N+ f4 F1 {7 f; his
# J. I5 M! R- |: gdo
, S7 F& W c* P6 a' q waituntil EventController.simTime = Schedule[now_depart_num];
; g3 M- o1 D; D1 B; ]. n if zhuZhan.empty = false2 p. @+ a( `) V; N; v
then h# L% `/ P) b& r4 H
zhuZhan[1].move();/ v. Z* P2 t F3 I/ v1 W2 v
now_depart_num = now_depart_num + 1;
+ u6 n7 D8 n$ b0 b* L3 ?% e else
+ y" t2 T" A$ I" O2 C+ G waituntil zhuZhan.empty = false;2 c z: |* j' d8 R' c$ X( f8 V
zhuZhan[1].move();$ P! G. B- h2 I( i( Y
now_depart_num = now_depart_num + 1;% u9 h8 y4 j0 m5 }/ a
end;
1 u- ~! l7 e0 S) V$ D, B# [- g" send;. \, v; U; P/ D0 j( `
0 {6 p$ A) K% j; B但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
f. c( g9 c; K5 j, ]" p9 c3 U若是增加一个局部变量,如下:
4 y8 V, |) f6 N6 \7 @' z# |2 xis 2 ]+ {$ x- S3 r- x' J
depart_time : time;; ?! c. o3 q3 P# y
do 6 ^: [0 S$ I! r' ]7 \ X: ~ A
depart_time := schedule[now_depart_num];% n% X3 L; q p: g
waituntil EventController.simTime = depart_time;
4 g t. f# ~5 e$ A; @- l: P 。。。
& [. n2 ]- Y$ z" V/ {6 }2 y又会出现syntax error near line 5 at <;>!4 k: Q! o7 @* W( Q. E: A0 h
6 \& u) D# g' L各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|