|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
) m8 X* m+ C' k8 a y5 U5 n; ?& lis & h( {. D% Y' \- F# V: k& G# t
do : D- ^ d- e7 }& D* \8 T2 c3 K
waituntil EventController.simTime = Schedule[now_depart_num]; l0 j9 ~" }2 O2 Z) s
if zhuZhan.empty = false
' |) ~+ O& M2 x: v then
) Y# M# o& D: t zhuZhan[1].move();( B/ }2 ]- \' H! |: |, Z6 |6 d
now_depart_num = now_depart_num + 1;
1 s) {) v7 ]- `* t5 Q1 k else1 H) B% a0 ~8 n+ b
waituntil zhuZhan.empty = false;1 o1 d4 q: o% ~& z. w
zhuZhan[1].move();
; L& J8 m! W0 g5 u+ p now_depart_num = now_depart_num + 1;: W' j# C- A8 I! K1 y* o
end; 5 M2 { F4 V- P6 s0 X0 c* t
end;
* W4 N$ @5 N* h K) d
% o+ R5 c5 T' j3 N9 G6 P' F但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. * g' c- |% V9 @& @; T4 b8 U* j5 @
若是增加一个局部变量,如下:
" H4 {1 L, a; q/ S( x+ sis $ }- {+ ~9 p- g- p& g
depart_time : time;) C3 ~5 ], z* B! z! l" h
do
( _, x- [$ d+ F% F3 p8 r7 A depart_time := schedule[now_depart_num];
4 C8 u, ]4 I% w. q- z& C- w' J waituntil EventController.simTime = depart_time; ' a0 y1 V9 V4 E. c1 V7 U
。。。
" L7 E" Z8 u- }$ [7 Q7 l又会出现syntax error near line 5 at <;>!
$ S) M& @2 h3 L; _9 Z6 o5 ]# _& j& @/ |6 g3 ~) b
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|