|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
" b2 k& y3 M' T# M7 z1 _5 Nis
/ S4 l9 V2 a6 B' Fdo 6 m% g) u& E2 d1 {
waituntil EventController.simTime = Schedule[now_depart_num];
3 x4 }5 d0 j' q/ M8 w if zhuZhan.empty = false* Y' I0 t) f* d1 ]0 k( c
then
. t! }# @' |. X4 j3 }$ T$ _ zhuZhan[1].move();/ N0 D( w3 y2 W& J* i( d, _
now_depart_num = now_depart_num + 1; ; m' F$ F4 ]% K5 `" x" }1 f# R3 r
else
+ {; |. z$ k0 Y& r, A, y d waituntil zhuZhan.empty = false;
6 R) r# g: z7 p. M2 {+ X; ~ zhuZhan[1].move();
! v6 p) o+ S2 R2 ~) R* c now_depart_num = now_depart_num + 1;" Y# w: g9 |! ~! W( c
end; 6 o) J# |- M( Q! }6 b- B5 X4 h0 l
end;
! U& l9 p6 U0 D8 K# L* D; w; A v9 _% l ?) W4 d) ^1 ?
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
! D7 Y& H3 I' f" t" B+ `若是增加一个局部变量,如下:
. E9 O F- J- l5 l( fis
$ ]) L1 |5 f0 [ R, {' d' U9 e depart_time : time;
% _; S8 g4 U; c1 h9 Tdo : Z3 A9 f( O) F, L; _& M
depart_time := schedule[now_depart_num];, N' x* v1 E" l# ] o3 E3 I* ]# o
waituntil EventController.simTime = depart_time; 9 t# O) g4 |/ b6 t7 H9 |
。。。
8 Q" j, N) l7 V* S3 I1 H# [又会出现syntax error near line 5 at <;>!
- @' X, w% s7 ?2 M: y
( x- z2 Q, I" v0 \: d, U) q& i2 z各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|