|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
. u4 E9 ?% o! g! R5 iis
! a h' G/ q" M( K( Cdo ) v) a* e6 {, A2 u" ?
waituntil EventController.simTime = Schedule[now_depart_num];* m) p' e' k# E, ~1 L5 h
if zhuZhan.empty = false
- l- N! b \, ^$ z# f4 [ then ) h+ _8 s5 T$ [6 A. [2 T
zhuZhan[1].move();4 e* v. G# x- G ]
now_depart_num = now_depart_num + 1; 4 r3 m4 O. d7 z
else2 G9 |3 P; m- j" ^$ C) R; J1 o6 R
waituntil zhuZhan.empty = false;
. V- g4 |& p& S L6 y zhuZhan[1].move(); C# J9 H" E# g7 T# L$ s
now_depart_num = now_depart_num + 1;
5 b3 t: ^; t' G+ m end;
) }; \- k, j5 ]7 x+ xend;( n* n8 ^; @$ j$ x+ a1 D
) \$ v* H5 {) m1 y a
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
7 ?" x! G% X2 J: O: X6 U# E6 {! {若是增加一个局部变量,如下:. z( O# O4 {- i* O) M+ {
is 3 X" d( M. U" B+ u" h
depart_time : time;4 ~1 ]2 k, c- x0 n$ M# s8 Q
do m: b" s- f& l$ |; C' v4 w- ?) |
depart_time := schedule[now_depart_num];% p% H9 C7 @6 O5 \/ X9 v
waituntil EventController.simTime = depart_time;
, H! B- K$ W# d( S 。。。! d: v( x9 T. }$ d2 `8 t5 y7 \
又会出现syntax error near line 5 at <;>!
0 v( g" p/ @8 @$ P: C6 U5 b- x/ V3 H9 H1 X+ G* e
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|