|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
. [: ~, O! [0 O3 k. J. ris + h4 P* I: e) J1 r
do + _- E4 f& Y5 k4 q
waituntil EventController.simTime = Schedule[now_depart_num];6 Y6 P( q( U) o( `( z+ h% J t
if zhuZhan.empty = false1 x2 k; J" ~2 i7 ?9 e# _
then
) y" B! S& j7 T: l+ v zhuZhan[1].move();7 M' k! _1 e, ^+ M1 Z- ]" u; N
now_depart_num = now_depart_num + 1;
) C( x) c1 E3 Z$ K else. ] y0 l( T; G3 q! c5 `+ h
waituntil zhuZhan.empty = false;; l0 P p9 O( O' C& n4 \
zhuZhan[1].move();
& ?7 G7 m3 |+ F now_depart_num = now_depart_num + 1;
* I! |: R, n3 j2 F$ ]2 w) ] end;
4 I+ o/ Q P; x6 p! V( |0 qend;
$ K1 @# G8 y2 b2 ^2 d! {4 f) o. a9 `/ E, N4 K
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 3 a% [, m/ Q1 u2 @6 r7 H/ ?
若是增加一个局部变量,如下:( f" ? M7 q5 M: J
is
# z) w( a# X1 W) ~ depart_time : time;
: J9 w8 @. D3 `6 Odo
2 D& X% l9 h+ N+ d. | depart_time := schedule[now_depart_num];- a$ D) j% W: ~9 a: w* H
waituntil EventController.simTime = depart_time;
0 F, ]' c9 B' J- O+ X# r2 O 。。。
' z6 K/ m6 g" p4 A; U又会出现syntax error near line 5 at <;>!( o+ q" n, ~ O6 L
# T+ ~3 O0 V" s" l# _& j% o A各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|