|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:+ E7 H" p/ N& A0 Z s; w: C
is
* }' W& S9 G; t. V* Kdo
% u- M0 p# I6 j9 t* d waituntil EventController.simTime = Schedule[now_depart_num];
& Z. I# L; R8 ]% ~3 t1 Z if zhuZhan.empty = false7 z4 C- r. o) Z3 g
then ; n. J( @3 g* B' X* s- P3 i. D
zhuZhan[1].move(); ]& p/ Z5 j! H4 b: |8 k& g
now_depart_num = now_depart_num + 1;
8 J& |% D. K" ~8 [; M8 ]7 o" R& K else, R4 U5 n' B; ?7 H
waituntil zhuZhan.empty = false;/ o3 d/ Q: F, ^/ f( N
zhuZhan[1].move();
7 m: M, [7 n3 D' P5 z now_depart_num = now_depart_num + 1;
, O- ^3 ^+ R. e2 p2 Z end; ) E" d, Z! F* B6 r( C5 l
end;
( @* T) L) \; ]
2 |* ~/ P( X( ] Z3 R+ P但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
$ s% s3 d5 {% y- @若是增加一个局部变量,如下:( ~" K4 n9 T" r. v- }0 z
is " Q9 ~2 |; B' \
depart_time : time;2 D7 u6 U- K% n6 z$ q$ P
do 8 h p1 _: y6 o$ r6 \% S2 p
depart_time := schedule[now_depart_num];2 N. I- i# n& c
waituntil EventController.simTime = depart_time;
, u- R2 A" a- T3 B 。。。
) `) {" i9 w3 W1 V; y又会出现syntax error near line 5 at <;>!
0 X# c8 r6 @3 c; W; D) F8 b2 Y& D( D
1 ]* d3 v Q" s6 N+ Q3 L e" @各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|