|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:* o: m# R0 x2 W9 u5 `* D# B: ?
is
' b: r2 A2 T0 t1 M, C* x) Jdo " K+ m% z& C. [
waituntil EventController.simTime = Schedule[now_depart_num]; s, U* L5 ~( X; ~
if zhuZhan.empty = false4 g% f6 X- Q% m" u( ^* J
then B( s3 u }: F" {7 m: N/ M
zhuZhan[1].move();" F; F( D* D1 A ^ V* W: |
now_depart_num = now_depart_num + 1;
$ d/ P3 G5 V0 R' ~ else
' l9 M: U; _( l" R# V4 M4 i) E waituntil zhuZhan.empty = false;3 b: B, K; _; [0 b' L6 B
zhuZhan[1].move();5 r* L- \0 t; e( L6 a# ?
now_depart_num = now_depart_num + 1;" P, H/ {2 G5 T
end; * _3 J& r# _4 r+ t) T, V
end;1 g$ p. Y: Y* V% d& T2 k
8 [$ \. R7 w1 o1 |& K8 q6 s% s
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 7 B4 Z$ B8 D7 u5 T9 |
若是增加一个局部变量,如下:
; D+ T3 ?- m& I6 s0 eis - h& o7 T+ l% C
depart_time : time;
# n! O1 O% S. \; fdo
" B* W/ m4 }' Q depart_time := schedule[now_depart_num];
: ]9 t# }& n9 m waituntil EventController.simTime = depart_time;
2 {* X0 s. e& x/ y! K1 z1 l7 Q 。。。
/ u6 B6 F, @% r G- I0 ^, P# ?/ }又会出现syntax error near line 5 at <;>!
& z7 F7 [1 ] G2 h" m
6 S2 O+ u" u3 S. Y" e* r7 D各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|