|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
. {# P' I0 a0 ~9 x' w+ bis
V7 ?4 ^* M; p/ f- g, S. qdo
& s0 p6 p, ?. y* P) s waituntil EventController.simTime = Schedule[now_depart_num];
1 ?" `9 K. ?, e2 l. J" E if zhuZhan.empty = false. Z+ i, ^- G1 a( V8 M8 [3 i
then 8 _8 L& f8 X! b2 {3 F& _5 A5 I( [
zhuZhan[1].move();
* u4 P) `, `# o* r now_depart_num = now_depart_num + 1; m% p9 B+ M4 c. o4 F) z
else2 q; O6 F: Z) m6 W$ {* X
waituntil zhuZhan.empty = false;
- a+ y6 b, x2 l+ H zhuZhan[1].move();7 `0 J; t' j9 h! n
now_depart_num = now_depart_num + 1;7 p" K/ V7 R8 D
end;
! b4 n% `' w2 L& g$ K. X: V' kend; C, e/ w- p9 {
) p4 `1 t5 m/ { u' i7 w但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
. j2 Z1 I( }1 j J+ I( T/ ?若是增加一个局部变量,如下:" u6 |/ `# `, n q( c0 p
is
# @" H: L+ B! V: \+ o" u depart_time : time;
9 j7 Z* J0 f% u* C# \) O) ndo
8 h8 B4 ^+ m( _% d0 M depart_time := schedule[now_depart_num];6 O# U% \% \8 |- b
waituntil EventController.simTime = depart_time;
8 N; S, T$ D- n% K3 `' W( R* K 。。。
" \ I; S1 a9 L; Z9 I; y3 j# \ [- Y又会出现syntax error near line 5 at <;>!( v! L5 K% E+ V4 i5 T
$ j8 n* ]" }$ g/ |各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|