|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
# `" T$ J9 Q3 Q5 S: wis
; ~7 m- k0 e1 Q' }do
; \5 a8 Q+ |+ N) Q/ F0 c' k waituntil EventController.simTime = Schedule[now_depart_num];% A" f4 m9 x1 O& w* i* ~# w8 s, D1 o
if zhuZhan.empty = false
$ ^& x! n) }9 ?! V" z+ H* f then ( v6 V! m$ {$ u2 H2 x% n
zhuZhan[1].move();
B4 w# G% L; L! q+ h now_depart_num = now_depart_num + 1; 0 O! [5 R+ Z6 q# x3 v
else
" `1 L& ]4 L; E+ b" x% n( u waituntil zhuZhan.empty = false;! C9 N. m; \, P
zhuZhan[1].move();% A# V/ m/ b3 e! x; m6 A
now_depart_num = now_depart_num + 1;
; K. V3 Q* [* e0 y% {2 c end; 3 Q! A8 U) w6 Y9 f) K. C
end;
% T) h7 o7 n+ E9 I( G( z8 l5 z' n* n% o. ~0 C0 Q, L
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
( T2 }% L0 W6 ~, a若是增加一个局部变量,如下:; u- ]- |2 V+ s7 F" V: o
is
# O+ a; [' I) W! q0 b depart_time : time;) R8 A6 x, m1 @9 }; s2 [. h7 @
do
Y! q+ c6 ~/ _- f1 x depart_time := schedule[now_depart_num];
- d0 Z. H' L& s waituntil EventController.simTime = depart_time; : X5 F! w- n, f0 K' d n0 a
。。。
, I6 W4 }2 g; @6 H4 {2 K" ]又会出现syntax error near line 5 at <;>!
* f8 y0 L- d3 ?
2 G# N, L$ G* w2 c各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|