|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:0 P5 D' n, S- Q/ N
is 9 }! U7 B) S2 \0 \; K: V, C; j
do 9 w1 \4 b) y! P$ O% h* e
waituntil EventController.simTime = Schedule[now_depart_num];
/ M! D) a$ Z! N4 A9 D if zhuZhan.empty = false
5 P0 Y+ t1 r0 F" `$ L& I then
9 A. k+ O$ i. s+ y: G zhuZhan[1].move();; Q0 z" L: L0 z- A' P' h2 C) u
now_depart_num = now_depart_num + 1;
7 ^ T6 i- U6 q else
4 Q. g* t- ?* i9 [6 \; ?2 b waituntil zhuZhan.empty = false;
% M7 _3 W# X3 `/ B5 U2 ~; }' c# _ zhuZhan[1].move();" N" X7 y" {# Z3 m" ^/ Y3 y
now_depart_num = now_depart_num + 1;1 t- Q) i" |: i* K; ]/ B8 _
end;
+ H+ f5 _* k, i, x( Aend;6 A! Y, D8 Q2 x. q
% s( t( E# M& P4 r0 f但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
1 r( G; F. F) @$ V W3 b若是增加一个局部变量,如下:
2 ^3 Q% |. U! g+ h3 Fis % T1 Z9 I- J5 h+ l+ R* F- D
depart_time : time;
2 u/ [" W, t7 s8 w; hdo
" ?! h" n+ }! L T: X8 j depart_time := schedule[now_depart_num];+ k" D: G ?; Y1 M1 b; |
waituntil EventController.simTime = depart_time; % @2 v5 m+ F7 m% P" Q
。。。
$ O! ` ]7 ^& l, t7 m又会出现syntax error near line 5 at <;>!2 ]9 N4 w7 s3 [2 m( Q- O
7 q4 R+ z/ t4 E. ?- y7 _
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|