|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:: Z8 k8 I9 u, X9 R0 c5 x
is : G/ h# |$ C$ j% f* l* I) P! P. T
do
; x( j/ f9 J" q E waituntil EventController.simTime = Schedule[now_depart_num];
7 X4 A! Z' j2 L8 P0 g/ ` if zhuZhan.empty = false
- p6 q/ q0 Z# I3 U; p% c; B! R then
, t9 \: Y+ Z7 _6 r+ j2 d zhuZhan[1].move();' Q- u- Q, ^# \+ [. ?9 o. X4 n. h
now_depart_num = now_depart_num + 1; ( O6 S: @$ V3 a3 P* I& g I
else
) Z* h+ A- @. {* J: D# p6 H! c waituntil zhuZhan.empty = false;9 }( g, g) ^+ G9 o2 s5 T
zhuZhan[1].move();
6 }$ U- a% g' X: N) W, s3 v now_depart_num = now_depart_num + 1;
( {$ \% x8 P. C1 V% h9 l( v5 o2 I end; , J5 R9 h) {, N) @
end;+ X, R: ^9 f3 M( M7 b0 e3 F" @& J
0 {2 B9 r* ^! R' D0 x但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
* ]$ Q& I0 c/ `若是增加一个局部变量,如下:% |& v: ` r4 V+ C! Y5 O
is
, J8 W, ~3 M# U; {$ T3 r. Q) z+ ^ depart_time : time;9 `2 Y* j4 t& Q- B" n
do ; x! c5 ^. [6 k& m
depart_time := schedule[now_depart_num];+ c5 B# g9 A1 k3 f, l" Q A
waituntil EventController.simTime = depart_time;
0 i d6 @( S i7 V 。。。
/ L1 b' A F+ W5 Y7 v又会出现syntax error near line 5 at <;>!
4 f4 E- Q% H1 o" @6 G+ k1 e+ \% \0 a7 i/ j/ g
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|