|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下: L- w2 j5 F/ V, Y
is
) H2 |! W _: k7 P8 kdo / _& `! H7 N- _
waituntil EventController.simTime = Schedule[now_depart_num];/ s7 Z7 T: b4 {: x) _/ F
if zhuZhan.empty = false
% D7 y8 i! k' }& i1 R then 3 r: e" |) T3 r8 H s: n$ r/ a1 N
zhuZhan[1].move();
$ A9 O9 }0 L: \0 C- v now_depart_num = now_depart_num + 1;
" P3 W" J( {. j+ k* n! o else
* |1 l) p" H' Z& l T waituntil zhuZhan.empty = false;
# ~2 I2 @3 T5 |5 C& h! E% h! ~& e zhuZhan[1].move();) ~6 N( b1 N7 L/ ^: F, _
now_depart_num = now_depart_num + 1;1 m: A/ ?- v3 Z# Z, B! N" w
end;
% [& b+ ?" U( x# R9 |end;
4 y' Y) C( |" m' Q" |
7 ~; x+ U8 M& X* }4 G! p( n2 P但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. " N3 R$ n# P; Q& Q* y) d
若是增加一个局部变量,如下:2 z& o! X3 a/ R6 F: k6 n& z
is : x4 n3 V2 v4 Z$ c
depart_time : time;* ]0 \- k% P" z+ k" n* n! Y
do . W. A, a! ?" n; }
depart_time := schedule[now_depart_num];# l& x& |' q# \* H) N: X- b
waituntil EventController.simTime = depart_time;
2 ]4 J! w* O) T7 [7 d& w 。。。
& Y" q6 Y' w0 B, P又会出现syntax error near line 5 at <;>!
) r' `6 H5 \$ K; I3 J: H
2 U1 x7 D; s; \* D L各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|