|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:- p+ G' A5 m- L2 q( U$ ^- U
is
# N t4 f4 h0 Z: Edo
& c2 i' y T( t9 l8 | ~ waituntil EventController.simTime = Schedule[now_depart_num];, a$ B, k8 J7 A! [$ ~
if zhuZhan.empty = false
# q! O0 {1 {# j. X" X6 h; n o5 b then / @6 S: ~7 P: ?
zhuZhan[1].move();3 M) z& E; o+ n
now_depart_num = now_depart_num + 1;
. W6 w3 R6 f" g9 p" W# w$ u, p y else, t% p, k3 A/ E h7 x8 K
waituntil zhuZhan.empty = false;# \" i* T6 B1 K+ l6 I3 n9 n
zhuZhan[1].move();# {. X( M ?4 e9 t7 B
now_depart_num = now_depart_num + 1; j9 {$ w2 q- j- R
end; , r2 @5 ?. P6 D' p% q. {5 \4 {
end;
( H% g7 G! m' B& @! j7 `1 b
+ y5 C) i- z2 }0 N" ]但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
- G1 H: E7 A% i* e2 r若是增加一个局部变量,如下:
+ o" ^9 A' a- Z# v5 }& iis 3 x/ d. C0 w, Q) k% R/ m: O7 X
depart_time : time;) v' d# v6 q! o# J7 F. O
do
2 P3 l: t- b( y( O. R$ S depart_time := schedule[now_depart_num];
1 R3 H. n+ O/ T$ M waituntil EventController.simTime = depart_time; ( x6 R0 I1 W2 T R1 m8 A, W
。。。# |, F! |% S5 O& p2 e- `& J S; B
又会出现syntax error near line 5 at <;>!! m% W [: R/ s% b3 q" Q- c
8 o; H& g! G: [
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|