|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:; l1 G6 O0 @+ o$ ^
is E, C( _/ s( y4 {4 M7 U# Q( Q
do
. C4 ?; R# z; x \1 G: f( j waituntil EventController.simTime = Schedule[now_depart_num];. w5 A, {' V, X! S9 u1 f
if zhuZhan.empty = false( l9 h, ]9 [! F3 \! `& X
then
N! {4 d8 K' w( P4 I1 u) E n zhuZhan[1].move();
7 f4 a- n$ }+ Y7 b- |8 R' [9 L! b now_depart_num = now_depart_num + 1; ( r+ r. F0 P0 e* F0 H+ k* j
else4 R2 v# ]* O7 y/ a2 [" I
waituntil zhuZhan.empty = false;
( B* Z8 U& [5 s2 J0 \' i+ n zhuZhan[1].move();# O1 ^$ n& W2 m5 _5 w
now_depart_num = now_depart_num + 1;
: n a6 {9 r' A8 [$ ? end; 6 ?( C6 w6 I5 s n; O
end;0 W) a" Q9 x) l! r/ c
" a, C: v3 x6 m# w+ F' d' _
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. # ^7 B8 S+ Z3 @+ u0 a$ W! w$ n
若是增加一个局部变量,如下:0 K+ D% p8 k, w8 C$ q
is
! w8 F" Z5 J( J6 l' I' ` depart_time : time;1 z) Z, S8 _& S& Z F# K5 Z" u
do
W0 V, w9 f9 S depart_time := schedule[now_depart_num];
; t; f6 b) A* u9 K0 O2 T* H& J. d waituntil EventController.simTime = depart_time; $ z% N0 W7 f/ Y4 l& u( |, l1 L
。。。
7 r, {+ v2 {) t8 j又会出现syntax error near line 5 at <;>!
! R7 y# ?4 s0 O. e. w2 d4 T4 @) S) ?# d0 n. ~0 l" J! k+ G
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|