|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:1 c% D; G t: S9 a' ?' ?
is " d( S4 X3 \7 E* Q3 B
do 3 T& ^8 N- S% y- `
waituntil EventController.simTime = Schedule[now_depart_num];
6 i& V: g& _( H8 h6 N: ^3 n if zhuZhan.empty = false
4 i! {2 F+ @5 K then / y' _0 p/ ?) d+ p. o M) z. ^
zhuZhan[1].move();
, t/ i0 i. y! i5 U, U, x now_depart_num = now_depart_num + 1; . D. C8 ^+ S, A
else
8 T9 z, o+ C$ m+ x waituntil zhuZhan.empty = false;
/ M5 ] ?1 H" Q6 T: F# x* B5 c. r zhuZhan[1].move();
/ ? P2 O+ c" O4 e* i) [4 P) m- H now_depart_num = now_depart_num + 1;9 k; U6 g! @: G$ q
end;
3 H3 l- _" W' Send; f& w/ D' c, D
- P6 N- }& q0 y" l1 Z
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
2 K$ N! ^& Z& G3 O8 w/ c. G/ T1 ~若是增加一个局部变量,如下:# e, o" C1 p1 Q! P4 ?
is
% X2 f6 e1 r$ z4 q9 Q8 f; ^ depart_time : time;2 {) [- r* ~! H( K
do " \5 R( @; x( m# a+ s' _) s8 _
depart_time := schedule[now_depart_num];
* |, ^& n% n+ U2 f7 E waituntil EventController.simTime = depart_time; 1 m+ D* r0 q9 ^7 D; `! Y( G6 b5 t
。。。0 z* H/ N0 T$ A. l+ K
又会出现syntax error near line 5 at <;>!6 f5 @ Z$ V& _# X6 v. O
# N2 `. Y4 t5 l
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|