|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:1 }$ L6 a! l: e: V! {
is
) F1 a; ?% e+ Y% \do
: f- V M- Q4 Y! W waituntil EventController.simTime = Schedule[now_depart_num];
( ]7 ^1 D# u8 q# z( s- j3 S; D a if zhuZhan.empty = false# _ v& e3 R/ f1 S
then ' ]9 ^5 f! a Y8 `
zhuZhan[1].move();# g) i7 A% @; `0 O g" k) e1 s
now_depart_num = now_depart_num + 1; & [: ?% d$ x9 s- O
else
8 |3 _3 i) a; d1 t, v waituntil zhuZhan.empty = false;
$ d, `+ x( X8 P# k3 ~" ? zhuZhan[1].move(); ?& E) J4 B( h$ A
now_depart_num = now_depart_num + 1;
- H& j# e! H7 X3 E0 T end;
) l" f5 a% @: d( p& rend;' k9 d# h! E5 r: Q# B4 g- u4 y
& m. a# l) y; Q+ x- @# f9 \但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. : B% b' d, i# ~! _$ H6 O. A) _
若是增加一个局部变量,如下:
, C; v6 U4 a7 k) T' ]( Lis 4 H2 N. }! m& L Y
depart_time : time;1 L+ h: L% k: A2 `
do % i( X; ^+ ?/ V6 P) a) O
depart_time := schedule[now_depart_num];3 s# A$ `% l# ?0 v8 t! P$ d
waituntil EventController.simTime = depart_time;
- z6 ~. L$ N3 N, k 。。。
0 ?7 y5 G& ]. }8 Y3 O; P又会出现syntax error near line 5 at <;>!0 k: @# |; t k1 B" b9 {
6 @* K; h9 G4 I( {5 x4 C
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|