|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
( l1 ?. a0 m% w$ ?: f- ois 8 G( ~3 L) N: B0 D
do 1 w: u8 t( w4 |3 M, R, M) y. I
waituntil EventController.simTime = Schedule[now_depart_num];. Q' s1 E/ L; g, P( f" g
if zhuZhan.empty = false& w' p9 i5 M. a( i$ v( @' s5 i7 a y
then
' ~+ \ F- v6 n' f zhuZhan[1].move();
+ K" _% q, A4 Z/ L [2 y" n/ D now_depart_num = now_depart_num + 1;
7 b/ @9 s" O" L0 o6 v else& p G- S- b! g$ _
waituntil zhuZhan.empty = false;- O" d( _( k% ]8 g, I
zhuZhan[1].move();
. l) W3 Z2 C2 z- r6 {: u6 ~ now_depart_num = now_depart_num + 1;
3 D* _) R9 U; d2 ` end;
?) O% W; o1 d' hend;5 c+ x9 E& d" b' U7 n M9 ^) Y+ ~
) l1 u% v1 I/ P" f但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. ' @( ^" E' q+ @! m. X
若是增加一个局部变量,如下:
& l: j3 u( N! S# tis
. L: a6 g" O% C- B, J8 ^" b' i depart_time : time;
1 \9 ~5 R2 y# R, Z+ {5 S. Y* G" m+ t6 t& odo
' M/ W+ h- Z5 o- ~% v; U$ i% | depart_time := schedule[now_depart_num]; K+ S3 T4 Y4 f7 Y4 @
waituntil EventController.simTime = depart_time; : m) A; h+ {$ w/ f% F) Q
。。。
2 b" C+ c* ^# m又会出现syntax error near line 5 at <;>!! a, g0 ?2 l& \: M! P2 m7 K
, y8 C5 c4 K% [0 y6 W, M0 B
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|