|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:/ v {3 S6 @# d: K1 o6 N s9 _
is
4 b0 j. X8 T6 e) v$ Edo : J" b9 _. W1 H2 F
waituntil EventController.simTime = Schedule[now_depart_num];7 D4 t+ i! d8 R. [1 ~7 f
if zhuZhan.empty = false# A" T/ ^8 [% E. n) `
then 9 _6 e# T$ Q4 v8 h+ t& B
zhuZhan[1].move();
% O) v2 `( k3 d5 K' G/ | now_depart_num = now_depart_num + 1;
6 ^8 Q% G0 P) ]4 l: h- @3 P else
, k) n8 R6 F; u2 ] waituntil zhuZhan.empty = false;
9 @. i1 N- T$ e# ?3 d3 @/ V! V zhuZhan[1].move();# g/ u. O: Q5 _# e$ Z/ T6 G
now_depart_num = now_depart_num + 1;& d& D1 T5 X5 p5 B3 S
end;
5 l- s7 _. A* W6 x0 C/ m0 |% fend;
1 Q! g2 m$ |, n% f' P) X# u0 F' g$ R& I- H5 D y
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. , N7 X) ~. I; ^9 A$ m2 n
若是增加一个局部变量,如下:
- P* \) U' N3 `is 0 }9 G( f" B+ C7 z( F& K$ V: U6 f: @
depart_time : time;
( o% N k4 s1 ~6 o9 J1 N* ]! b0 Edo |. n1 j3 O3 _- }, K/ ^5 J; A
depart_time := schedule[now_depart_num];
; h6 w4 S1 ?3 H: d waituntil EventController.simTime = depart_time; , k9 t& D0 ?. T4 m# ?0 \. l
。。。
4 _! F+ [/ U7 ~, A又会出现syntax error near line 5 at <;>!
# H! V# ^+ F2 q9 S) X* I0 t5 |: t# N8 f8 n' c7 Y
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|