|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
5 O/ X3 m8 X( vis & `$ F9 ~: c8 T- W. |( s* _
do : k: L$ z" i6 E: Y
waituntil EventController.simTime = Schedule[now_depart_num];6 a+ Y5 b% j% e& ?( Z2 o
if zhuZhan.empty = false
9 ~% t5 ~, M$ u r5 a then $ Z8 \8 }* K$ o0 H9 k* O
zhuZhan[1].move();( _1 c6 q( E5 r! A) R' B
now_depart_num = now_depart_num + 1; 7 \3 C" e- M5 ]7 z; j
else- p9 n H( l- n* p/ L
waituntil zhuZhan.empty = false;3 ` _, T. H* {. I2 Z' |$ A
zhuZhan[1].move();9 }' E7 L7 T& G
now_depart_num = now_depart_num + 1;
+ C# r' L0 x2 C end; 7 U* ~, r( ^) z% k( U) G7 U
end; k6 r+ d" w7 A- z0 a
3 F5 o+ e7 e- {9 C1 g但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
3 n9 D( m; e( X, c; B6 {; H4 F若是增加一个局部变量,如下:6 F9 B0 o1 X; Q4 T$ t0 h
is ! a% B& T( @) f
depart_time : time;
3 U- m* W) `6 Y- Q) @3 b. Hdo
& Z6 B( E: J$ K* I7 I depart_time := schedule[now_depart_num];
8 h" t/ K% l9 ?" s waituntil EventController.simTime = depart_time; [& C9 |- ^$ n& E" @
。。。
4 h2 O5 p* M% }1 c# i o又会出现syntax error near line 5 at <;>!
9 q- {7 Z; F1 e2 }1 L, n; R' ^& [
; Q, q5 Q8 J& j% M, w7 {6 u4 {; f各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|