|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:) y$ u$ b! g# V1 s( }9 R, E
is 5 X& ]8 ?% j+ N% l6 Y1 B4 X
do ! p; P# r: P9 `
waituntil EventController.simTime = Schedule[now_depart_num];
, U4 S+ w- r0 x9 e/ m if zhuZhan.empty = false
$ g: V1 r {6 W9 x1 n then , A5 L$ U: q) X1 Z5 s
zhuZhan[1].move();6 ~9 i: l* K1 p
now_depart_num = now_depart_num + 1; + z) m$ A8 P9 Z" q
else* t% K f' p0 ]4 z, a
waituntil zhuZhan.empty = false;
) i( k% {- } M* s2 J: A; T zhuZhan[1].move();
, [0 U+ z- C- P w; y# l6 `1 |& m now_depart_num = now_depart_num + 1;
4 k H2 U8 c" l5 j- Y% P6 E end; 0 }2 q p( H" s: j6 m% h
end;2 g+ I ] g* e
3 o% ~) ]) z l, t
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 7 M6 u S+ D( F
若是增加一个局部变量,如下:3 f' a, F# ?( ~2 H0 [
is 2 \" l, K' {( r# ~5 ?' F4 S, M
depart_time : time;
/ }8 a$ t/ x0 g m( A' b% X3 s8 M' rdo
, b3 {5 A0 K1 } ?2 F) d* q% ^ depart_time := schedule[now_depart_num];
& t7 n- v) t6 N" U( H! G waituntil EventController.simTime = depart_time;
4 E% m* P( Q" O2 f7 N 。。。
- k) f T4 l6 _/ E又会出现syntax error near line 5 at <;>!& M. \. I# |* B f
4 U1 _; s9 {$ H) P( r, s _8 z各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|