|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:" n5 F0 V L4 B
is
+ |# C; g3 j N; z/ S9 N% |7 X" ]do % n4 \/ k& Y! N( s0 A9 z
waituntil EventController.simTime = Schedule[now_depart_num];
1 A: m- x. c3 h8 I$ | if zhuZhan.empty = false, D- W) R! s8 h- w
then " Q7 g( S4 b- r6 k% s( }/ @
zhuZhan[1].move();
2 x" {6 f+ U. ? now_depart_num = now_depart_num + 1;
& ]8 s7 x) L/ H) C, l- l3 j else
3 L; b6 L* e p( d waituntil zhuZhan.empty = false;
9 F) t5 D( I- L7 i5 P6 x( ? zhuZhan[1].move();
# K4 d8 x5 D! ^ now_depart_num = now_depart_num + 1;+ f( W( J; R+ I4 E7 N: h l7 F
end; ) R6 E3 _8 q2 c, X
end;5 z4 A, H( s3 Y, i* D2 v+ [
% u. ~2 a7 S) E7 a9 F5 ^4 u8 f( f
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. & d) Z, n$ Y* J2 [
若是增加一个局部变量,如下:
" R9 t; C Z7 r# j* d3 sis 8 S% j/ J m% h" {% N1 I5 N W0 r
depart_time : time;% f. K ^% r! ~5 `1 {/ }
do
) R( t9 N1 G9 F! k: q! b depart_time := schedule[now_depart_num];
! v, @$ c4 e" }" o7 L5 k U, N$ s2 Q; h# R waituntil EventController.simTime = depart_time;
+ }1 _4 p% G5 B! ^1 D( v% C6 W 。。。+ [3 o9 R* |: Q
又会出现syntax error near line 5 at <;>!& l+ c; Y2 ~( \ N) H2 b
5 K# H9 \3 S' {各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|