|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
2 u( \ w# X( Gis ' d/ k: ]8 V6 O3 j: V4 g
do ; B' [. W/ T- F; f+ F* l/ `
waituntil EventController.simTime = Schedule[now_depart_num];! R0 q# L9 g% X9 b# J7 f, Y7 u& p: @
if zhuZhan.empty = false( @) p% T4 m3 u3 O" m/ h" H% v$ @3 @2 X
then * ?8 R3 l& J0 O: p* R3 Z
zhuZhan[1].move();
4 L- d0 C' V" d- l now_depart_num = now_depart_num + 1; $ [; \- M5 p5 y% x3 _; P* Q1 M: {, _
else3 T( {) z1 A( ]9 P
waituntil zhuZhan.empty = false;
9 q0 {9 _; w4 O: h zhuZhan[1].move();
/ J) n/ v! P! [3 F0 Z# Z now_depart_num = now_depart_num + 1;
/ c# k+ N9 A, I- ] end;
4 z' U9 b* g( m5 E( bend;
4 b+ d6 R. ~, o l9 Y3 }
& Z7 E7 d! l) ^* Z但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
9 r* a: Y+ X. O, n7 r: H9 \8 e若是增加一个局部变量,如下:
' ^1 ]0 g0 A' t8 G Q, Q5 fis 6 p" \# Z0 D# n( r
depart_time : time;
2 e) v: @" K C) s0 {- l( l4 g- cdo
& P6 ?! |, }8 F `8 P" u depart_time := schedule[now_depart_num];
' D- U. Y3 d( I* c8 u+ [ waituntil EventController.simTime = depart_time;
9 E( ?1 t2 }' m3 z' U+ l 。。。1 F) H# F0 U5 u5 W! J8 k
又会出现syntax error near line 5 at <;>!: m% a4 r: K* S2 c* K
, \* K# D m* O4 d( P
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|