|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:% Y# [7 g% N$ ~) _1 \. M
is
Z! A- K: q; gdo , B# x* Z- a: \) a2 M: `
waituntil EventController.simTime = Schedule[now_depart_num];& R0 w+ w/ z8 f
if zhuZhan.empty = false, b ? ^4 D1 p
then
K! e3 e2 }4 [- @ zhuZhan[1].move();
' u; v. U7 B; o" x) J now_depart_num = now_depart_num + 1;
4 F" ^: [8 }1 ~7 F4 Z else
6 l* B# m6 ^0 X# x8 a waituntil zhuZhan.empty = false;
# G" h# _6 }; C6 l' @) }- \ zhuZhan[1].move();
" x. _" t& V- a7 C5 I now_depart_num = now_depart_num + 1; {, p8 S5 u5 w/ P6 m
end; " }% d; r7 z3 Z) M! d
end;
9 h2 X3 A' j4 `) w" v' l
% Y0 t; V1 k/ `. X" O2 B8 ?; E& D但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 8 u* ^- g# R- Q; G( S
若是增加一个局部变量,如下:9 G( h) |- O9 E2 w! b3 P# k: B' I
is
& y8 h, C+ G% x9 D Q depart_time : time;
: c" Z; F% m, @* Tdo
+ c M, U U3 X# ~4 C depart_time := schedule[now_depart_num];/ h' c0 I: I1 S0 c1 x6 Q( b
waituntil EventController.simTime = depart_time; 2 F$ a$ o* H. N5 Y
。。。
! O' Q" O' ~% c又会出现syntax error near line 5 at <;>!# v5 P# [' h; P1 }0 [: _
% f# G z9 x L; l& B% v
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|