|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
: y1 g) j! @8 ^3 p! h) h) \9 `; _) Y$ g4 gis 7 j6 k4 a; x' N1 p1 `
do
. L& d9 F0 b M H- } waituntil EventController.simTime = Schedule[now_depart_num];
+ y9 a/ c6 @3 h5 x d if zhuZhan.empty = false
& Y; d+ { y2 i" Y- |( z1 Q then
4 w5 D+ s$ a" x+ L0 B2 E zhuZhan[1].move();1 [5 e, f' Z) P" H, `; [
now_depart_num = now_depart_num + 1; 8 G$ _, A1 {/ y5 [+ B/ ~
else
" k" |1 n6 ?- ^4 w1 A! x waituntil zhuZhan.empty = false;. v* w. o% S e5 b5 _1 r! e
zhuZhan[1].move();
1 D# k9 p* H6 X" I# }) S8 l now_depart_num = now_depart_num + 1;: y- K; i& d9 o! P0 Y9 Q# J
end; ! d- M M! u& z5 `7 d
end;
( E; ]5 l4 G& [0 k0 W3 x. z9 d& j# N; y6 {7 M
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 1 y+ a4 O! ?! S- m
若是增加一个局部变量,如下:! P2 k: y% \. \7 y. r, U
is
) ^3 U6 {! c1 R5 X' a6 O+ u2 s depart_time : time;
2 @# C" `& }8 vdo
1 T- \! j f0 A: g, E5 a6 E7 n depart_time := schedule[now_depart_num];5 L1 f5 e/ _$ o7 V8 |' o l
waituntil EventController.simTime = depart_time;
5 |! T6 w% d% q4 ] 。。。
% E( E/ E! c. |8 W1 ^又会出现syntax error near line 5 at <;>!& T& U9 T9 x- `' P; Q b& y7 r
0 m2 V6 ]4 R8 h( Q+ @各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|