|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
, K5 a8 N9 J3 T. {( d% A- s8 bis
\* S' I3 Y" q! Q( G% y8 Ado
7 H2 d/ A) C! |4 R$ G waituntil EventController.simTime = Schedule[now_depart_num];
, {3 ~+ b. Y& G4 C K8 v if zhuZhan.empty = false
5 ~" J/ F! z [# _, S1 [ then % B$ u/ b2 n. x* D, `
zhuZhan[1].move();. d, | _) m `# X
now_depart_num = now_depart_num + 1; 1 q, e& M7 L' A) G. |% X- X4 z
else
! S% k6 S! a' D. j) D( | waituntil zhuZhan.empty = false;
& q( V Q/ \% e; R zhuZhan[1].move(); ~4 a( m6 e+ C& u" [
now_depart_num = now_depart_num + 1;
( E* d0 V$ }: J0 T3 I6 W end;
5 H7 I/ D6 l4 O2 c9 ~! @end;
2 N$ B3 h4 A% B! w. G% w4 c0 S$ x+ Z5 V" M# X0 b
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. & b. _0 @# {) p
若是增加一个局部变量,如下:8 s; W5 E% D! J
is + s) x/ u! s; b! R: ]
depart_time : time;
/ G) m6 y9 ]5 l! K0 n; u% x5 a/ wdo
4 j! V7 |! R- S- P% L. K depart_time := schedule[now_depart_num];5 U! O, Z; r$ ~0 d K1 o% b& M
waituntil EventController.simTime = depart_time;
, ^: Z" y N* ]0 b# P. Y/ T7 X/ e 。。。
9 P6 ]2 ?, l$ r; k, j, x又会出现syntax error near line 5 at <;>!3 w* n+ d; H5 q0 L
* ?. E2 E5 \( p! z n" Z1 v5 z
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|