|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
0 B8 X& Q. V; O4 U4 {2 r! n6 p* |3 N& \is
1 U5 R6 B; n3 j0 zdo 0 x* B7 F8 q6 t; P9 ]9 u; s- F
waituntil EventController.simTime = Schedule[now_depart_num];$ @. N* Q' ~) K# S t
if zhuZhan.empty = false: e. ~4 C6 x! }
then $ H# n! k4 W2 M* ?- f. s; r Q
zhuZhan[1].move();2 t# k: k9 n& n! q
now_depart_num = now_depart_num + 1; 3 B! }4 a' |/ ]5 a$ Q- Z9 O9 s
else9 |4 K. _! j$ l5 T
waituntil zhuZhan.empty = false;2 ]- X7 b, t5 W6 a) w- J4 n
zhuZhan[1].move();9 X4 c6 l1 l! `+ F7 H' t8 f7 Z
now_depart_num = now_depart_num + 1;
. M& L" z0 m0 l" {# D end;
5 g! P% i& C. J# u% Y: w3 c, zend;$ k4 {4 i2 `* T3 w4 [! \
; m r7 d' H! m+ ^
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. ( X% V' x' h6 k- u v
若是增加一个局部变量,如下:
8 v6 H! S' a% d# `" w, V1 Uis 0 s, Y* u+ C4 |0 i
depart_time : time;
4 {' G3 H8 {/ `6 z/ t* zdo 9 b3 @5 f( E( i( c& n4 G, ~# K0 p
depart_time := schedule[now_depart_num];- w& y: d2 Z- R9 H3 g% ^# |
waituntil EventController.simTime = depart_time; 8 `% K6 ~; z( t
。。。
# H/ H' F I( i3 D0 B/ l又会出现syntax error near line 5 at <;>!" `: N& u5 p+ c- a& u I
4 { V/ N7 w- Q; [各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|