|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
, V# ?! X% G$ }2 D: Pis A" ?# B: O/ y" V* I" P9 k5 |; f
do
) r7 _/ ]0 k( Q) k3 \/ Y; e waituntil EventController.simTime = Schedule[now_depart_num];! e0 l; y" w& U2 _
if zhuZhan.empty = false
$ j& J8 G) {4 \/ v6 w$ \ then
% R3 C4 ~! k5 l. K zhuZhan[1].move();3 q/ |' l1 c1 W' H" O
now_depart_num = now_depart_num + 1;
3 r9 q( u+ C! ^2 s* E: }0 o5 M else4 G, r- k$ ~3 y( r2 m2 S
waituntil zhuZhan.empty = false;5 Q! \ g# M; Y4 ]- p7 ~3 P4 F
zhuZhan[1].move();8 ?, p8 p5 q2 P6 W5 Z& Y: M
now_depart_num = now_depart_num + 1;
. D% [2 H* S- w/ d' d4 W end;
7 V' Y, l, k Oend;0 O, ?' z$ Y! {! E
$ M( Y; c4 S$ ]6 H但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
, I, T" U% e8 P& s' h; x2 y5 U, P a1 [若是增加一个局部变量,如下:( }) K A- V w5 Z: o+ t: \: X
is m/ @5 y) o2 u
depart_time : time;
7 ]4 j7 F5 {! w7 M' Ndo : ?$ Q( t. R% F* h0 w3 L6 P# `
depart_time := schedule[now_depart_num];
$ z4 D0 Q6 `5 C& [ waituntil EventController.simTime = depart_time;
% n, U0 X3 k% u: f% @ 。。。# c5 J$ q* b6 p' q
又会出现syntax error near line 5 at <;>!
% [8 k& F: h$ m2 h
: P8 l- O. n9 y+ |4 b各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|