|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:; z* V" S0 F5 W( J$ W' R
is
* [# B" V8 `# l% \/ \+ Zdo
$ k: g" T4 H! \7 _6 W waituntil EventController.simTime = Schedule[now_depart_num];# g6 m& O2 {6 c8 |, M
if zhuZhan.empty = false' \( f0 K( I' D- b* i! d6 r
then 2 E, l- J& Z* B
zhuZhan[1].move();( N% l6 i( v6 y0 X% Y( B$ W" W
now_depart_num = now_depart_num + 1;
O" U. ?) D: @) X9 r else
7 ?+ o0 a' N3 C. @) Q( k4 f0 D, H9 @ waituntil zhuZhan.empty = false;
9 {, D5 T0 k8 u* Y% [7 n6 l) j7 [9 [) ? zhuZhan[1].move();
! A n3 w# C' D0 u1 D now_depart_num = now_depart_num + 1;' v- Z/ r; F* {. e
end; ' T1 {$ d, |2 _6 ]% Q# t
end;
6 N3 K* S Z( d5 N
7 L2 u d9 y1 z6 S但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. - o2 t: f# l8 Q; `! t8 S
若是增加一个局部变量,如下:
6 k3 O3 m3 y. ~) T. Fis
) _: C- u( }- ?6 g0 W ? depart_time : time;/ d9 L. e' D: \4 W4 H1 W' v Z
do ' {1 X3 U, H O- I
depart_time := schedule[now_depart_num]; E# O" G0 u* u" \9 R
waituntil EventController.simTime = depart_time; $ J* ^" x- D3 T, E0 Z+ g3 L9 `7 v
。。。
0 B$ a+ K H2 u又会出现syntax error near line 5 at <;>!
' B4 `0 }$ `, w7 [% K) V6 B& _% k8 E( q/ p
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|