|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:/ [3 s) `0 B+ _& c6 {: s
is
3 a6 ~' f" K4 E) j6 @ {, Ndo " y+ D& m& {- `5 r T! @0 R
waituntil EventController.simTime = Schedule[now_depart_num];2 `% O! ]9 Q3 z6 ]% g
if zhuZhan.empty = false; B6 U i. {- W; V1 I9 w5 V" d) s
then
7 r: `& P* H: f5 c: r; ]9 q" T zhuZhan[1].move();
B1 x4 u9 O. S now_depart_num = now_depart_num + 1; 4 F5 O& Z+ T! Q* Z0 e# b- L7 l
else
$ ], G6 q7 N1 {6 H waituntil zhuZhan.empty = false;# T; E& U4 j3 ?! S1 B
zhuZhan[1].move();
) ]7 w' g i: }# A now_depart_num = now_depart_num + 1;
: j& f& A# g) S5 e2 Z$ | end;
) Z7 a, Z/ v5 b" T4 Mend;
0 t+ g9 z, K& ?4 D8 A! y
$ q3 K+ u, a- I* _+ i! @. o但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
; B+ a+ N* X; D若是增加一个局部变量,如下:
! ?% M w1 j: m# V7 Z4 ?is
. o# R8 Q: c6 |3 E: r depart_time : time;
2 N9 g! s# e) S9 H9 |2 h5 J6 |do p1 {7 M' ]# V3 p# T! w5 I
depart_time := schedule[now_depart_num];
X! u* D1 M8 s) t9 z waituntil EventController.simTime = depart_time; $ P4 S* w* g2 X) ^& a
。。。
' p. Y: K! P4 v又会出现syntax error near line 5 at <;>!2 I: k7 I1 [3 g4 Z. i
7 e, Z5 j' }( u# N9 k S" [) }各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|