|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:8 g+ f$ Z& A8 n! ?: [9 a
is
- V# Z. e* X% \) D& Odo
# Z$ X0 Z+ u+ E( K$ l5 A d3 q waituntil EventController.simTime = Schedule[now_depart_num];9 R$ T! P) b% G6 d) L) q& P8 e
if zhuZhan.empty = false: M# C: _. G7 @: @! ^2 M
then ( U; l& v5 T% O( i
zhuZhan[1].move();5 {% l3 ]* d- E% [3 t- [& X) o9 \7 {8 ?
now_depart_num = now_depart_num + 1; * o5 Z, `, `! E' ~& z- f9 K5 V2 I1 k
else0 N, A1 f0 I. t1 U
waituntil zhuZhan.empty = false;* X0 e( T0 P( Q8 f. @% T. a, u
zhuZhan[1].move();; ^2 J) y/ G7 k* o6 d4 Y& g% V
now_depart_num = now_depart_num + 1;' a& j' A4 B1 u0 Y' D8 c+ C1 b( o
end; $ X" z# n& @* h4 C$ g# q: c
end;2 U6 d# t4 n( T5 F
3 G! o3 d) F! I2 [ V7 Z但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. . _2 q( E* ?3 `% `& u
若是增加一个局部变量,如下:
f# A2 R( z0 _) q* Jis
! a0 X0 B( @4 W9 G2 g depart_time : time;
* K2 P- B! G3 X% W7 M4 c3 W( c: }" ]do ( \, |1 ^6 H( }# L9 Y& h
depart_time := schedule[now_depart_num];& E$ b3 O0 {/ U c! k7 \/ b/ E2 @
waituntil EventController.simTime = depart_time;
5 u# y1 n8 v9 U6 |6 Q& u 。。。) u Y+ N6 r8 Y. l' K8 i7 \
又会出现syntax error near line 5 at <;>!, D3 h7 ~8 I. @& s
+ ^# g3 L- m! g3 c+ j
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|