|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:; x4 r8 Y! x# d* f
is
4 s8 n0 }& f% H- g; ]7 z; I! rdo
7 K! M4 K! C/ Y, l6 X# p: {- Z waituntil EventController.simTime = Schedule[now_depart_num];
. G! I+ U1 ]8 f1 E# q l if zhuZhan.empty = false+ ]. C( O7 y% e" Q
then * }' `; }4 s6 E4 x: L9 F8 L; l" {
zhuZhan[1].move(); ^5 f0 N1 V. k' G* e! X2 O; h6 K
now_depart_num = now_depart_num + 1;
7 u u/ Y( F v/ e: b else; y+ f- S/ h5 J# F) ^( B: M
waituntil zhuZhan.empty = false;9 n. }# m+ I- ~8 K. s( L
zhuZhan[1].move();! w/ {) L' e8 R
now_depart_num = now_depart_num + 1;
7 E$ u" _# A: w8 G end; + b) _( G& v/ o I2 T. ^
end;
( o+ b7 Y: R- z( L( ^2 N% D' {+ M- D& u. z
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
& I' g0 z5 T9 P( L. s- U/ S: ~若是增加一个局部变量,如下:
, _6 F* t: R4 p8 S$ Q6 S6 Yis
5 i4 M1 U; N; ]+ K( ^ depart_time : time;
& S9 X! R. `4 b L+ j: U, [do
; Y( u0 f7 V1 N! \. g depart_time := schedule[now_depart_num];3 u5 Q ^4 m6 N4 y, R# v/ X3 {
waituntil EventController.simTime = depart_time; 9 Y; `# s: E7 C" E* B& z7 d$ m
。。。
! a' F- V5 x A+ B0 h8 P* z又会出现syntax error near line 5 at <;>!1 q, ` V4 g. j# w2 B, A; S
2 G9 t2 w/ s& S! D7 _* _各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|