|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
% h" }1 f \* O" N! Xis . H. ]5 s1 S" h5 x8 Q
do 5 B5 n4 O; x* P1 F. q! B1 O$ Q
waituntil EventController.simTime = Schedule[now_depart_num];$ t- {1 S7 k F2 Y$ T) D- T
if zhuZhan.empty = false) ]9 E# c. R. _0 O0 L T+ L! y& W' l
then
+ x/ s1 i r* [: W7 I% K$ ? zhuZhan[1].move();; m' h! _+ K4 ~7 K
now_depart_num = now_depart_num + 1;
+ n8 F8 c7 P9 v( v2 I& S& b$ ` else8 \4 i: D- N, a7 q! Q
waituntil zhuZhan.empty = false;2 B! y: @, }4 L0 H- M* W% e
zhuZhan[1].move();
0 R. j# L; j; w7 R$ `, E! N; { now_depart_num = now_depart_num + 1;0 p; j) q6 q+ h) ~' d0 m
end; + ^' E+ y: K) n @
end;. h4 g3 @* @3 T5 C% U% p
$ S, C. }; \8 s7 `5 J但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. & p3 y* A- ^, U1 n( i4 [
若是增加一个局部变量,如下:1 f: j6 g, m5 a3 ^( X
is
7 l! n" @+ Y0 B depart_time : time;
/ C, f# t3 Q' a% l6 P" F: e9 \4 zdo
: H6 ?. k$ m. J) A5 o! i% W( n8 | depart_time := schedule[now_depart_num];! f1 r0 S6 [' R# J- n
waituntil EventController.simTime = depart_time; : U: |6 q" ~) `, x! P( U
。。。- F1 ]2 m7 h% b7 g0 k! m& F
又会出现syntax error near line 5 at <;>!
% c! S: ]' K. w0 _9 h' Z8 L+ w; E
+ n4 {) f) W5 f: T1 j: e c各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|