|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
( X' G5 t; S6 C; Z% T, E4 Z! f# }is
. `( j' t2 c0 _# I3 U# p5 ?do 6 j) ~7 U/ ]9 w% p4 [1 J& ~# B
waituntil EventController.simTime = Schedule[now_depart_num];: L6 }' [# s" w8 \
if zhuZhan.empty = false
- J. K- c( {# A9 v7 h% g- o- E then 9 S8 Z* l' ^* I
zhuZhan[1].move();$ g' Q/ f q7 t. a0 H6 c
now_depart_num = now_depart_num + 1; ( O+ u5 _& A7 H5 S# a7 j
else
) y# g9 X$ e" D+ { waituntil zhuZhan.empty = false;: d0 c# c2 g9 ]0 I: ]
zhuZhan[1].move();
0 F, u) ~, s, Z: P$ H5 e6 j now_depart_num = now_depart_num + 1;2 L ~; J# X7 l& P
end; ! H8 o9 X7 j* j, b2 B
end;
( D7 i0 F+ j! N, L3 ~) R7 |! r0 ?6 y: s/ O& S
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. - ? S* ~) G/ M# _+ V) ]4 P
若是增加一个局部变量,如下:# v: L. m; ?1 E
is
3 a4 B! z* j5 u- S: B% V depart_time : time;; X3 I5 j: f: A( m$ h$ E
do
: v8 v; K) F: ~8 p depart_time := schedule[now_depart_num];
( n' f# P" W: h! Z; Q waituntil EventController.simTime = depart_time; 5 O- {5 B) a9 g! c) d
。。。
" n6 ?! w0 L2 O2 ?又会出现syntax error near line 5 at <;>!7 ^! E* s2 {) @2 D: ?1 o" V( c- B( x
- Y* [. P( N2 C# {3 X6 b; M3 m2 z各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|