|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:" ?6 A" J% n( |' {* S `, G
is " m5 a; I {5 u$ M! |4 u8 C5 `
do
6 T+ l1 }4 g T0 C waituntil EventController.simTime = Schedule[now_depart_num];3 ?% w( B: m. h
if zhuZhan.empty = false
. `4 ?* U8 C& e2 M* \2 {( b) \ then 9 _' e$ ?2 k' r' _" b v
zhuZhan[1].move();9 C# o* U( v9 P& `: e
now_depart_num = now_depart_num + 1; ' q" F7 n( E( S' c8 s0 M" s
else
! C( z& g1 P% U* ` W7 B- i waituntil zhuZhan.empty = false;0 A) Q$ t9 t. i1 d, m
zhuZhan[1].move();
3 w5 {& F' G1 g7 Y now_depart_num = now_depart_num + 1;
: _; H6 B2 c3 U! j4 F end; 2 ~ Y5 q5 I& A5 {
end;
0 r2 e* {5 e2 U |8 T- g8 b. x$ V- k. |4 E( f
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
, W# V) K- n, R; M) g1 o若是增加一个局部变量,如下:4 V2 ?& F. t8 F7 c* }
is # H+ L3 k. J7 v: u R9 `. a/ y6 Y
depart_time : time;
0 i2 R2 X4 t( c6 O I) [8 Mdo
a" S: c1 }9 e. T5 o depart_time := schedule[now_depart_num];% t P/ ?5 j4 s k, r
waituntil EventController.simTime = depart_time;
! _& J. k' u) ` 。。。
. ?) K3 B+ K l% d t& g4 e7 x' |又会出现syntax error near line 5 at <;>! t" b; e( T9 J2 Y+ P
: h U- S% t8 o) T8 Q; S
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|