|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:6 W$ d4 r8 }: S
is
7 L, m; O$ y/ ldo 6 U& \# ]- f. L+ r4 O9 r
waituntil EventController.simTime = Schedule[now_depart_num];
l0 n7 s0 {- N; q. _5 C& b6 K- e if zhuZhan.empty = false
3 M+ r+ O! l7 ^" L then
/ u. }3 x/ p1 w4 \. i zhuZhan[1].move();. v( D' g- X% g0 F( C% s
now_depart_num = now_depart_num + 1; ) J% D) D) [' D3 q' J
else
% M: Z& t& q9 I) ^ waituntil zhuZhan.empty = false;
6 ]6 H. a& X, {* ? V H! [ zhuZhan[1].move();
0 N( D a6 l5 g5 x! a now_depart_num = now_depart_num + 1;: z9 ]$ L+ U- @3 G" S% T
end;
* {7 }, }0 }& { m0 K) tend;
( j6 P0 ?4 v7 X: K3 p* S
( K; M O C6 f+ J0 z但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. / x# a0 x3 r8 C2 |1 h
若是增加一个局部变量,如下:
4 J) a& J- o0 ~/ M% bis
- R: l: V, e/ v5 Z% l depart_time : time;- e$ K, V$ K! w Y; k. A/ ` H
do + N/ h5 [; O# e5 m1 v) {8 C) R' H/ u
depart_time := schedule[now_depart_num];
! i8 _& y) d [$ {; t% q waituntil EventController.simTime = depart_time; % j, I* _ G. `
。。。
) S% ]4 I: E$ z- o" @. @又会出现syntax error near line 5 at <;>!- b: J9 q' j" B, o
' ]1 w- r! ^* }. q各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|