|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
) { o' v* f2 Sis ! R& n0 K4 G0 Z0 Y C8 j
do
& H5 l! x2 L3 L* r2 c8 ]# k waituntil EventController.simTime = Schedule[now_depart_num];! E( F( q3 \2 w/ L+ y4 w6 D. Y' u6 E- H
if zhuZhan.empty = false1 ]1 V- ?$ b$ |9 H0 R9 b
then 8 o3 x1 @* f$ j& g/ P
zhuZhan[1].move();
4 K2 Z; m% N) H3 p: F now_depart_num = now_depart_num + 1; 0 f x: y# F2 w
else7 A( s$ k* I' U- e! P
waituntil zhuZhan.empty = false;
$ k8 c1 y$ w$ ^, S, d: c% | zhuZhan[1].move();& b* y* j% r( Q5 u8 {6 E0 h
now_depart_num = now_depart_num + 1;+ H' {; f( a. l
end; 0 Z# l: Y2 Z& P6 e
end;
9 ?2 D* F9 v1 t o' @/ w( Q/ {3 P6 c, M6 M% H
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 4 o: k+ U: p* ?( M
若是增加一个局部变量,如下:: u6 Q/ _$ a/ _8 E/ H" C9 _$ X
is
! U' u5 P f9 w0 H! p depart_time : time;+ L0 L7 a, x) d+ B! U3 ^
do 2 m! t( I( K3 R. _$ [# j0 t# R: B1 J
depart_time := schedule[now_depart_num];
8 T4 k0 U0 x' [, D# a: Q waituntil EventController.simTime = depart_time;
. i2 H! |5 G) g& M% W$ ? 。。。
. A' x% S. @7 T! t! ~" ?又会出现syntax error near line 5 at <;>!7 j+ u3 F( {; `7 q* y+ [( f8 n
; a2 B8 f- H+ Z8 z1 j# v; i) n
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|