|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
! p' B# G7 c6 sis - p- }8 a: x7 d2 `
do : N1 z' S. t' x8 m; L/ C _
waituntil EventController.simTime = Schedule[now_depart_num];0 v8 ^/ C* x( Y9 M; V2 Y+ e# c8 I; q
if zhuZhan.empty = false( H' { k, p m4 U- x5 p
then
3 F0 f" {5 t3 F zhuZhan[1].move();7 _1 b+ S6 s! V$ S) X
now_depart_num = now_depart_num + 1;
3 L! Z' l7 C6 e) I; l else3 {( m, H/ W0 Y- `9 G7 {1 g0 b, Q
waituntil zhuZhan.empty = false;9 T2 p7 ]' m/ X4 Z# r( }' g3 X
zhuZhan[1].move();! O& U2 L- n$ R3 v
now_depart_num = now_depart_num + 1;1 x0 n: c: L3 W5 A, Z2 y8 H
end;
5 G9 p+ d+ ^$ b( w7 Z* tend;
" ^; ^: J m8 l0 E, s5 N2 i( M) p3 C2 }% r( ]9 {
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. ; g5 s: g/ H6 g2 m5 Y
若是增加一个局部变量,如下:
# E% r5 L. _0 o: G, ~2 Ris
R2 v- }% w! }, \ depart_time : time;! R- ^7 y" \# S6 I) v* }6 A2 K8 u
do
, p" n4 m2 [. u$ q depart_time := schedule[now_depart_num];
+ @! z& C" ?) W" K waituntil EventController.simTime = depart_time; 9 p k! o+ g% d# m! P% Z+ q
。。。
1 J( b- N8 C% H( w3 V k又会出现syntax error near line 5 at <;>!6 X- v9 H9 g) K- }6 x1 y
, E2 I; R n' e; q6 \. }+ }各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|