|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:, R& m" X {# O4 Z! c; W
is ) `: ]3 }* R3 p" [
do
& I2 x- q/ \) o& @ waituntil EventController.simTime = Schedule[now_depart_num];% r9 a% k( H6 i( X. G) v$ x8 d
if zhuZhan.empty = false8 `% I, L" g+ ~. G5 p! o' \7 ~$ P( Y
then ; V! _1 U7 J6 v# O0 P& S! R' `
zhuZhan[1].move();
- E5 ~7 {, i0 S4 S now_depart_num = now_depart_num + 1;
( K5 f) n+ M1 \, r4 `8 m$ G else
& f3 z4 m4 W9 V waituntil zhuZhan.empty = false;( A( d& g9 s* q
zhuZhan[1].move();5 T+ r" |7 s7 U, x7 }5 w( ]
now_depart_num = now_depart_num + 1;
; a# S$ F4 g+ s* M) z) o end;
3 ]$ K2 n) l: ~5 e8 d9 Vend;
/ }9 u, ?& h6 F0 S+ g# n! K* _/ C
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 7 v+ F8 J/ g* c9 |0 q
若是增加一个局部变量,如下:
0 i) F9 m, Y& o- K; f" }is
: @. [5 Z7 p1 \9 l7 c2 U depart_time : time;
; Y* r! ~: g$ A* ado 9 U* H: p. e4 O" m1 M' x
depart_time := schedule[now_depart_num];: v- o2 @; [" B1 \
waituntil EventController.simTime = depart_time;
+ L4 ^! z3 v2 Z 。。。; J# |* K& ^- V( H7 j& x1 ^+ F
又会出现syntax error near line 5 at <;>!6 ^( J7 w0 z4 I6 J0 s& W7 S
0 o0 i4 v- n8 c6 q Q
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|