在我的模型中,我在track设置method,把进入track的transporter保存到tablefile(*行,1列,object型)中,当transporter离开track时,设置method查找tablefile中的transporter记录,把正行记录cutrow掉。! h7 O1 w [! z0 w1 S7 W% S
现在的问题是我使用语句1 l# y/ a8 r/ u. L! T+ c& K
if tablefile.find(`[1,1]..`[1,*],@) then2 w( P7 I9 O5 r- E
删除行逻辑: ~9 G& [/ F( R! i6 L
end;
7 x/ Q3 M. \/ B( B) m: X f6 k8 M我发现find结果总是出错,明明打开tablefile之后可以看见那个transporter,但tablefile.find(`[1,1]..`[1,*],@)的返回值却不一定是true) P9 Q# E5 Y) {# ^4 x! e
7 ^; e2 |1 Y' ]0 d0 U& R调试的时候,把tablefile.find(`[1,1]..`[1,*],@)粘贴到表达式两行位置,结果发现这条语句在同一时刻,一行显示true,一行显示false,我实在不知道是怎么回事,请大家有时间帮忙解惑一下,不甚感激。
$ C6 k. w+ ^' Z1 m. G) ?' {5 a0 b
! s3 j1 C5 O5 K! G0 v5 U+ K另外把tablefile换成queuefile之后,搜索结果到没问题,都正确了,但因为track里面的transporter有些是从入口进入,有些是用method方法从别处移动过来,所以queuefile好像不适用于模型逻辑 |