|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
3 e* R2 W! U& c6 z b3 w2 fis k$ x4 s. M, Q5 k# w
do
- t/ ], X5 U+ v9 s( B* {# F% B waituntil EventController.simTime = Schedule[now_depart_num];( J$ k3 c: {$ \$ m5 j+ `$ |
if zhuZhan.empty = false4 Z O) n. U; | I4 K
then & o. E" C% W( S; O% T
zhuZhan[1].move();
% @- m9 ^1 O7 x- B4 t" X now_depart_num = now_depart_num + 1; + d% ~$ P4 m S& d( s" \% X% y
else
! x `9 S" Y( O0 B waituntil zhuZhan.empty = false;
g2 t) A0 U5 i+ z8 B zhuZhan[1].move();
2 p# ^7 X9 N* F, j$ m now_depart_num = now_depart_num + 1;2 y1 p/ u: v, k9 H; _4 ^/ z
end; ! w; X5 F. A/ d
end;
1 H: y3 c4 k, i# F3 Q( t$ Z+ q M+ \$ {6 K, o% A
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. , e7 I( i! H! {. c
若是增加一个局部变量,如下:
8 V/ k) q& w6 }) \is
( N4 m0 m9 g1 Q3 F& C! F depart_time : time;6 E: M& j8 c' |5 d- a7 I' p
do : Z; x/ o6 v- p4 H# l7 q
depart_time := schedule[now_depart_num];
; Y) R" P9 e4 L! e' G waituntil EventController.simTime = depart_time;
% ~5 h- ^* o8 \7 ~$ }# l. c 。。。
8 \) \6 ~/ k" p: D7 Z$ G' f% b又会出现syntax error near line 5 at <;>!( C7 r9 W6 g. r( g: P* j, y
9 N2 N2 `5 [, N* w$ i `各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|