|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
) q& P: }0 z$ \$ @is
! S+ S3 I& Y" Bdo % C8 r+ ], |. [4 T
waituntil EventController.simTime = Schedule[now_depart_num];
* O% x; d! _2 Z if zhuZhan.empty = false
; j: J$ P/ [, `/ n2 f then
7 h6 L" g; o/ T3 G zhuZhan[1].move();1 z5 F# q. _4 u, V# h& z
now_depart_num = now_depart_num + 1; ' c% @% h4 Q6 l. }: j4 b. t" L
else$ n! L: h& O" l0 y% A2 a2 v1 \
waituntil zhuZhan.empty = false;2 t x" ?+ w$ @
zhuZhan[1].move();
8 Z( U0 ]0 x9 z: E now_depart_num = now_depart_num + 1;5 M/ Z: w- ]! B0 V+ D! E- F* S2 H
end;
7 g( H" |* U2 O: Uend;
+ F$ `& w# t" v" \8 ]9 ^ q# X0 G9 t% W* f
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 2 a8 ]" X: i! Z% W
若是增加一个局部变量,如下:* E# P, `5 i, @9 u% m
is
[" ~0 _$ Z0 N8 N. a depart_time : time;( }+ m- |. M5 h2 i
do
- Z& |! H# {" _+ c* n: m9 e$ j depart_time := schedule[now_depart_num];% C: M8 ^$ }# h8 X! [. K( H
waituntil EventController.simTime = depart_time; 1 m+ P) M" _6 X& I7 W0 w1 X7 h
。。。6 `) c4 A6 f5 z( I5 L4 {
又会出现syntax error near line 5 at <;>!) W1 m% ~/ b4 |/ B
, e; m9 L# U0 z- Y. g- g各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|