|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下: G9 L0 `% @/ x. Q5 [. [4 X
is
7 e" U8 K$ M) Qdo
5 {: i* r4 O- \4 D$ n* S waituntil EventController.simTime = Schedule[now_depart_num];
# {3 g# A, u2 _) o5 F& [ if zhuZhan.empty = false
/ s1 T# Z8 h5 m then
. g' G6 g9 V1 D- s3 }7 { zhuZhan[1].move();
* N: m/ L" I: T# d now_depart_num = now_depart_num + 1;
' ]9 ^- }3 k' r) E else; H- G$ t$ u2 @0 @4 W
waituntil zhuZhan.empty = false;+ o5 x0 V4 w f4 D0 d3 U* x, Z" s
zhuZhan[1].move();: J( W+ R% |- j( g5 {% ~! s+ N
now_depart_num = now_depart_num + 1;
' g) ?. a1 l& v) Y2 N end; + u4 L4 X0 T% i, @" x2 Y2 ~ S0 n
end;4 @0 W! A' [ J# c+ ^" u
+ P& I' A" Y0 C# N% U6 R: L但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 5 `: b1 R( _( R- P/ X- x$ Q) M
若是增加一个局部变量,如下:
6 v. g# d9 F4 I w: B$ uis / C4 E* A. |9 R j( ]
depart_time : time;, g9 \* K5 i- S- O
do ! V6 R8 P. ~/ a/ _# Z& t
depart_time := schedule[now_depart_num];6 f4 t3 C/ d+ F
waituntil EventController.simTime = depart_time; 6 y6 S' O' o- X J. P
。。。0 [: A# n1 w# k- k& O- Q2 |
又会出现syntax error near line 5 at <;>!# x, I( x F5 w1 X7 l: F+ I! e
% U- P* {- Q9 H/ D5 a; j' r各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|