|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:# |$ P& a# h" _0 [7 e; }
is 7 Y6 e, I9 C! u8 x/ V
do
2 [, {0 a0 f: E2 u0 d4 i0 c waituntil EventController.simTime = Schedule[now_depart_num];
5 |8 [7 Q1 T. f, F1 q4 t3 V. T' O if zhuZhan.empty = false" C/ k$ b2 a: r% m
then ) F0 ~* B- @0 H2 M+ A0 C
zhuZhan[1].move();1 s8 g3 b# @: C
now_depart_num = now_depart_num + 1; 5 {5 d; ` N7 {! O9 A& c
else
3 W# C8 P8 d: x; b* W/ h waituntil zhuZhan.empty = false;
* u& D. X3 O# v, m# e% J0 C; i zhuZhan[1].move();
. @6 } g, G: {9 L now_depart_num = now_depart_num + 1;
$ Y8 n$ Z* m, n2 W0 o! t! p end; 9 k: B7 R7 ]/ o- h) @3 S9 N
end;2 K4 ^8 w$ _0 _1 Z% z
1 y; c2 g. w- s, X) K+ t
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 6 m( h9 v$ T0 m) a
若是增加一个局部变量,如下:8 }( t* E9 q' Q0 j$ p
is 9 t1 J: K7 V9 ~
depart_time : time;
- q( [; A }% F' [6 h/ }: l' S" b9 Qdo 2 {( |0 A$ D8 y2 b+ D
depart_time := schedule[now_depart_num];, o* ^) B5 T# s' |
waituntil EventController.simTime = depart_time;
) U, ]& c8 N* F" ^' \! a4 i4 q 。。。
1 h+ \9 G6 B% \8 m! G* b又会出现syntax error near line 5 at <;>!( A8 K6 ?! y" ~; r* N, u) k# d3 s
`5 `7 \& W/ w( I+ E各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|