在我的模型中,我在track设置method,把进入track的transporter保存到tablefile(*行,1列,object型)中,当transporter离开track时,设置method查找tablefile中的transporter记录,把正行记录cutrow掉。; M) g0 @ D3 f' |
现在的问题是我使用语句
* z1 o7 ^6 V8 s' h4 W9 _0 [if tablefile.find(`[1,1]..`[1,*],@) then7 U7 @5 Q8 g+ M2 ^$ f
删除行逻辑7 C* v: o3 |7 f9 H B2 E% {
end;- R# v9 D" W7 t" H, Y
我发现find结果总是出错,明明打开tablefile之后可以看见那个transporter,但tablefile.find(`[1,1]..`[1,*],@)的返回值却不一定是true
3 b& `. G. {3 J+ J6 E/ ?
7 A4 O' f2 G5 r调试的时候,把tablefile.find(`[1,1]..`[1,*],@)粘贴到表达式两行位置,结果发现这条语句在同一时刻,一行显示true,一行显示false,我实在不知道是怎么回事,请大家有时间帮忙解惑一下,不甚感激。5 n" d, F$ ]2 l1 t; k4 B4 _
) ^& d) F* E( J% N另外把tablefile换成queuefile之后,搜索结果到没问题,都正确了,但因为track里面的transporter有些是从入口进入,有些是用method方法从别处移动过来,所以queuefile好像不适用于模型逻辑 |