|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
; q( j Z U& [; [$ `* e& b. L: gis
0 n% \! a+ M3 Sdo - D+ R3 J6 o! ]8 [6 V0 h! S
waituntil EventController.simTime = Schedule[now_depart_num];+ r8 @: N. I" B
if zhuZhan.empty = false& i/ ]4 Y7 u( i7 ]: z* @$ H
then
K2 z$ s1 ?; ], e: k( b zhuZhan[1].move(); ] _: [& z, W* U# U, ^
now_depart_num = now_depart_num + 1;
8 y: c& Q1 M# r) K! i3 T) |" { else
) y! @% u% ^9 U: {. f waituntil zhuZhan.empty = false;
$ i+ Q* V# K7 m+ g4 P$ q zhuZhan[1].move();# ]" m+ ]3 o- V# c" G
now_depart_num = now_depart_num + 1;
0 r5 y, F" h x end; 5 D, `0 S7 R* _$ G) R
end;. n. I6 X& S( x
2 g* `; w/ g5 m$ `4 g& B- K' }但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
) ]3 r) u: p% Q7 ~若是增加一个局部变量,如下:
N0 B" x( k( \, N" xis 0 y# X* O( P2 H. g: ? I6 D! B
depart_time : time;
% f; w4 l, F- d& Z& wdo
5 e! O. ~4 D" M& n depart_time := schedule[now_depart_num];/ J6 [# ?8 I5 g! D1 s/ o
waituntil EventController.simTime = depart_time;
) ~- R! B7 f) G/ N 。。。- Z4 r0 T0 r7 Q: b2 i" D
又会出现syntax error near line 5 at <;>!
/ Q; H( u( a% j' `! ~: E( Y0 E5 s
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|