|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:$ Q+ x3 V G# B8 j- S
is
: y9 P7 m5 B4 J& D* o, N* mdo
! ~4 G! u6 t5 _8 Y) a5 Z waituntil EventController.simTime = Schedule[now_depart_num];; h) z- r- g" \9 h
if zhuZhan.empty = false
8 r+ p& e" T7 ] then
8 x" T2 j1 F4 z, f" ? zhuZhan[1].move();
8 d8 W- Y) s a% E% m" k now_depart_num = now_depart_num + 1;
6 p% e- V4 R6 ^; Z) m2 g4 C else
: {4 @8 o- M0 a& Q+ k* y# T2 V b4 y waituntil zhuZhan.empty = false;
' x! r& s% p& K" V5 B zhuZhan[1].move();
4 J2 m5 c$ @$ i( N1 [" @9 H0 F now_depart_num = now_depart_num + 1;
# w/ F, K8 Z& f3 W9 t% R end;
6 n+ R9 K B' F8 M+ V) I: Bend;
4 U4 d+ j) {( z7 X" C
% D1 ]( s2 V* a( Z, \但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. $ F2 [1 _9 G N/ b
若是增加一个局部变量,如下:* T( W0 C- G! y' @
is : |! Y8 O6 |% a8 @* N: W, {
depart_time : time;
; J- ?1 J: ^3 ]# |- S* V0 K4 Kdo
9 H0 v/ k3 U! i% i" d+ J depart_time := schedule[now_depart_num];: I! i! y; w( d4 o( h. G( I
waituntil EventController.simTime = depart_time; / i3 L3 @* R+ ]
。。。+ [0 C* h( T5 t9 f8 @
又会出现syntax error near line 5 at <;>!" B2 Y/ X+ U/ H
# e5 x" F( J; N: o
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|