|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:" Y4 J* C+ r* J. Z
is # V& J$ |9 a4 V
do
. W! ]* B. K% C/ ~. [: |! H waituntil EventController.simTime = Schedule[now_depart_num];$ r% ?) _* H+ ^* \6 m( }* _
if zhuZhan.empty = false$ ^$ N- Z+ I6 u6 s, ~! N" O3 p; d
then
$ L% W* [! k& V& q( g zhuZhan[1].move();
2 |8 g8 i& |6 o8 Y, v now_depart_num = now_depart_num + 1;
' p6 i" C: z0 h7 l else$ b4 W5 A- p/ X" d1 m
waituntil zhuZhan.empty = false;
% ]3 E# O M& U6 T, A4 ~ zhuZhan[1].move();
0 f9 U: J T8 W now_depart_num = now_depart_num + 1;2 S1 t, Y- f. ]+ T% | [
end; 7 E* O* R# Z& _3 L6 O' F
end;
* R+ x. a7 h2 ^. E4 C3 D6 k
* ]1 b5 u7 y* L/ ~% L! `但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 8 {6 S/ d- Q8 o0 r4 n4 J& Q0 H
若是增加一个局部变量,如下:
/ {* x$ c4 _$ Tis
: x A/ c( A' J; w/ H' s2 A depart_time : time;* d/ m2 i; a; L) q) p0 H2 i7 M
do
. ^7 K* `$ g: A: f0 D/ X depart_time := schedule[now_depart_num];. ~) _8 j a7 Q- S
waituntil EventController.simTime = depart_time;
~+ E3 e' V- M, Z. `4 N 。。。
- X9 }* [9 G+ S+ s又会出现syntax error near line 5 at <;>!
6 P. g- ?, H D! k, l" a
' ?' [1 ]) i; C* }. D6 w各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|