|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:1 q+ g& T. z! E# m" _; x1 ^
is : a' M' o1 M9 s
do
% ~- I g Y0 t, L f0 v3 y8 n, [ waituntil EventController.simTime = Schedule[now_depart_num];
, o: p# w5 _' K, h' a) j if zhuZhan.empty = false
& ]. X) E: W* l) m" @4 `) o* S then
, S" t- P. g/ s" i3 X zhuZhan[1].move();/ r# \5 W& V; o: _# X4 x0 L5 }
now_depart_num = now_depart_num + 1;
% @( [' D4 P( C! j9 {+ h1 W. m else
3 m0 U. ], J# W waituntil zhuZhan.empty = false;
1 @. {; t1 F* u; W$ u2 r zhuZhan[1].move();& ]$ S1 f& g0 ^5 I; O0 J* T, D* d
now_depart_num = now_depart_num + 1; |/ p9 G" u4 S4 j+ _% s9 h
end; : r& H4 c4 ~! z [
end;
/ w3 C4 p* }! k2 s
7 P" A" Z& R* G但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
: W# o! m! M9 N* b! E若是增加一个局部变量,如下:9 o- r# z' Q3 Y- u/ p6 }* m
is 6 [8 X! C, V/ Y* i# E% N/ c
depart_time : time;
F/ [9 r+ P3 ^- R- j, g+ L+ Vdo
! q+ V* A+ ?3 x. y( X1 _$ q depart_time := schedule[now_depart_num];3 J% U: ?5 s9 V6 G9 H
waituntil EventController.simTime = depart_time;
* w4 ~4 I& Q3 h& B 。。。( [* c0 s; X7 \! c+ Z& }* ?1 _$ i
又会出现syntax error near line 5 at <;>!
0 @% S8 ?4 c& ^& f
0 }& t _# V, O5 z N各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|