|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
$ g2 _# u( Q2 D3 l# q7 y" Dis
7 @" o) Q0 S# j# @" Mdo
3 G% N# z3 ?9 S( d waituntil EventController.simTime = Schedule[now_depart_num];4 ]8 ~5 r+ g! M& w' ?. Y1 E: r
if zhuZhan.empty = false- y- ^3 [1 h" T! p
then . o. u+ t# q# f- Q
zhuZhan[1].move();( X8 K$ a$ f2 u2 j) S: \% g
now_depart_num = now_depart_num + 1;
6 g/ v6 x H0 h. @5 R$ N1 j else: Q: n+ f7 {; v- e
waituntil zhuZhan.empty = false;/ A6 A1 |% F- @
zhuZhan[1].move();1 i0 c3 _) e" v; l) d& O! |
now_depart_num = now_depart_num + 1;
! @8 j% X1 x3 ] end; 8 n! T" X7 x r7 U& W
end;7 P8 M. |/ S& h6 x3 I1 [
. j s0 z' @" N) W+ ^! I但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
. t$ n) Y9 o9 E" {0 P7 e若是增加一个局部变量,如下:4 _/ A/ p/ s+ {
is 3 T" b3 J# t5 t8 v8 v
depart_time : time;
& n1 m/ x- U5 ^0 P6 kdo
R7 ?- z9 ^" W+ C depart_time := schedule[now_depart_num];
3 x5 \3 }6 C) `: W waituntil EventController.simTime = depart_time; ' S$ n5 k4 u$ G3 G( ~, o
。。。3 D4 @, u" f; P9 |
又会出现syntax error near line 5 at <;>!8 e0 P, }/ |% z1 ]& n! T) U K8 i
) x( Y% s4 \5 K# t! O
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|