|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
2 f3 Q! Y+ A7 I) ]) v I% O1 Dis # {0 `3 F, D5 `- F
do % d0 w$ p# P5 P
waituntil EventController.simTime = Schedule[now_depart_num];2 K6 R& E. y6 U9 _5 c
if zhuZhan.empty = false
`! f) C6 V; M1 ^ then
' X" K1 b% j K zhuZhan[1].move();7 S/ D. T R- k6 h' s1 ~- L/ e; `! G
now_depart_num = now_depart_num + 1; 4 K, m% k3 K) J! F, l: h
else
& S! o9 N% b6 N' m4 |; W waituntil zhuZhan.empty = false;6 |/ p5 R( \1 C {
zhuZhan[1].move();
6 x6 v9 y7 n( o4 s: j now_depart_num = now_depart_num + 1;2 L7 j; e! o( ^9 v' a! ^
end; 4 J q+ v* T: [9 R" J& r/ D
end;
6 y- v! w$ Z5 Q; U
6 r3 _+ [1 v7 M7 q# K但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
% @. V a Z1 l4 O; P若是增加一个局部变量,如下:
& U) D k# @( V h3 q1 g+ eis
# @. j. w/ Z( h5 u depart_time : time;" B m$ o g+ ?" P
do
/ c* t+ i/ u# b+ a) Z0 G C depart_time := schedule[now_depart_num];* X$ D; X* Y8 j4 q3 {4 z( {
waituntil EventController.simTime = depart_time;
$ _+ n" z6 i# q6 d) S5 b" S 。。。9 J* U5 O' g' t# Y5 g; ~# J+ W
又会出现syntax error near line 5 at <;>!1 U; c) u8 P A$ d9 J# v, p
% X7 a ]: F, Q* b" N各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|