|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
$ l% H5 n2 W: t/ y9 J1 w b& Q5 x, Gis / b( e. U2 E' G' i( i" u( r
do + H r; Z$ H7 W }
waituntil EventController.simTime = Schedule[now_depart_num];2 K! _& B& M$ |. p- ]
if zhuZhan.empty = false1 n, p! c8 Q* T! y
then 4 s( F% q. g! E2 ?' Z+ B+ X) }
zhuZhan[1].move();- ]" v8 H5 I. t' u& [
now_depart_num = now_depart_num + 1; $ j& i: q& z6 C3 v6 L5 q) L. W- J
else& s+ X- G, M6 a. b5 H
waituntil zhuZhan.empty = false;2 I4 T6 V( z! z0 q1 @ L, @
zhuZhan[1].move();0 H- X9 h' `$ s
now_depart_num = now_depart_num + 1;
$ y8 a1 {' s, W0 g3 Y( P end;
/ i$ }% m9 a; D- Y! I3 l- o* u ~end;
w( e+ N9 \6 _6 w! e/ `+ V4 j& s% d; [$ f9 ~' y
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
# a8 Q3 Y& i7 V! A" I& g若是增加一个局部变量,如下:
2 V$ d; }1 m" X' p/ b- x Cis . t: e7 n$ U. w, L& }
depart_time : time;& A ?3 W, d, w* k- J
do " o+ V3 z! B' c+ Z6 ]
depart_time := schedule[now_depart_num];" u, q) |6 Y8 F& ]
waituntil EventController.simTime = depart_time; 2 z8 g4 o3 P& i& }0 A6 o
。。。6 ^0 p* K- N; U
又会出现syntax error near line 5 at <;>!
Z; [: {7 U1 \3 Y9 V, l1 | D- h: f& b
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|