|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:5 O6 ?, x L* B- H+ _7 X
is
& o( k b9 n! B5 H9 J' Ldo
6 C8 i A$ d' k+ C# z7 k waituntil EventController.simTime = Schedule[now_depart_num];9 g! Y r9 D* e9 h
if zhuZhan.empty = false
' i/ D/ m. d% ~* l then
& h( ]+ j R, S7 N! D* {- ]7 x8 N0 k zhuZhan[1].move();6 }1 Y6 y8 n- d9 i
now_depart_num = now_depart_num + 1; 5 u: h$ b& D* y; [
else
" Y5 r9 V3 y& ^ waituntil zhuZhan.empty = false;
# `0 K9 S; S5 B* i( m& o6 H& | zhuZhan[1].move();3 W; ^& A! P2 U5 |6 x
now_depart_num = now_depart_num + 1;
* L$ x; a0 E/ ]' a3 ?+ D end;
( r' d" N( g' b( M& bend;
, j3 W/ ` N; }, |( n% a+ B0 k* I6 ?7 O* _" @# p
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
! a& P4 _; a) A. W若是增加一个局部变量,如下:/ I9 Q! z3 w7 z# U Z
is
# h8 ]3 N/ D( D4 L depart_time : time;
7 {$ @. b2 _1 ]0 o5 v3 Odo ( i S: q6 _9 Y- i
depart_time := schedule[now_depart_num];( u: ]& X; }7 j7 X
waituntil EventController.simTime = depart_time; ) j" W: q: C8 z& @ I
。。。
. ?7 i9 u5 f" @5 U- s& E6 f' _: m又会出现syntax error near line 5 at <;>!: W% Q$ N' G: M1 u( C/ `; h1 c
( G9 K& B8 s7 l各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|