|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
' C* L0 d# ?4 }# U* Ois & a( [) X) a/ H, |
do
. G: @( @$ K5 _7 m waituntil EventController.simTime = Schedule[now_depart_num];
% k5 {5 C& A+ `' y) Y: ^( c" l if zhuZhan.empty = false4 h- w2 t) d8 @5 m! m
then
. T2 A1 T: _- e2 D; e zhuZhan[1].move();
$ n7 L' q0 n9 Y- m now_depart_num = now_depart_num + 1; , S4 d" G; u' A9 N: \5 s
else' B+ I5 o, l1 w# N$ E* q
waituntil zhuZhan.empty = false;- W& v# @9 q- V* f/ r
zhuZhan[1].move();6 S2 y# \( p7 y9 F2 t: i. _. v' S
now_depart_num = now_depart_num + 1;6 v8 z9 ^( x0 M/ d N# o
end;
) M5 B* O& M2 f) c5 |$ @/ lend;
% ~# ~" N! P9 b+ E8 a. w. V& y8 J/ p2 x" d- [( b$ Z
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
4 S( x S+ K) }, r" n若是增加一个局部变量,如下:2 [+ N; Y' s% _" A
is 0 H. v" `3 i* m# \# f
depart_time : time;0 f" E+ _ m7 U- d% x' [, ?
do * O; z$ Q- ^+ A7 t5 p
depart_time := schedule[now_depart_num];5 x: K3 q6 s" O# j1 |. h7 ?; a
waituntil EventController.simTime = depart_time;
1 r# [$ s3 s9 |+ F) }& u* O; y 。。。1 f) G6 z6 Y, \ V" `
又会出现syntax error near line 5 at <;>!
0 \5 q% N, Z6 L N1 Y, G2 c2 ~* W8 s9 a3 r9 `% h7 e1 B: D' U
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|