|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:# W' T# y+ A: r% R; a* z$ q
is : P9 |/ R: ?' X7 o( H# f
do
( u- X! v3 |; d" i. g( }, \# o waituntil EventController.simTime = Schedule[now_depart_num];+ f8 w0 q- T. {* A
if zhuZhan.empty = false7 r) |; C2 \9 \ G! `6 {9 q$ ^
then . C3 v) m! {! o
zhuZhan[1].move();
% x8 S- Y( h, T, a O now_depart_num = now_depart_num + 1;
. m2 S& s8 R0 Y/ _7 ?2 J8 q" L" X else( ?8 m" \8 C+ y4 |' Q. ?5 {
waituntil zhuZhan.empty = false;
3 V# k( x0 Z& k$ y' f8 u zhuZhan[1].move();
4 I: k) Y) _3 s3 {5 D/ ?, _ now_depart_num = now_depart_num + 1;6 z9 |+ V, E& X
end; & `% ~! J$ t, Q: e( ]6 v
end;
' e+ m( _, L0 O- O9 S
. m! s% @; {& s/ p& J0 ]但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
# ^* ~2 `# ~ d: G若是增加一个局部变量,如下:, j6 S7 K% u( }4 C, E
is 5 Z+ v9 {/ c+ u
depart_time : time;
0 W. W; Y; W$ edo
, w% O, v- W8 U8 B9 X3 _$ ~ depart_time := schedule[now_depart_num];
& h$ [" M6 W- ^6 B waituntil EventController.simTime = depart_time;
3 d* [4 [8 i, _$ ]8 K4 n b 。。。
; [' {& l* @0 M又会出现syntax error near line 5 at <;>!2 D$ n0 @0 d7 h+ b6 e/ {
, X) X4 w' R8 d) ~7 }7 n. {5 n7 `
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|