Lua:如何从另一个类中获取类变量?
我在“tracking.lua”文件中有这个对象,它是:Lua:如何从另一个类中获取类变量?,lua,Lua,我在“tracking.lua”文件中有这个对象,它是: local trackingObject = Object3D(scene:getObjectByName("Tracking_Object")) 在文件“MotionDetection.lua”中,我有以下内容: for i,v in ipairs(zone) do zoneDetection[i] = chaneledHistory:testRegion2D(v, moveRatio); if zoneDetecti
local trackingObject = Object3D(scene:getObjectByName("Tracking_Object"))
在文件“MotionDetection.lua”中,我有以下内容:
for i,v in ipairs(zone) do
zoneDetection[i] = chaneledHistory:testRegion2D(v, moveRatio);
if zoneDetection[i] then
zoneDet[i] = 1
LOG('zone '..i..' detected')
end
end
在“MotionDetection.lua”中,如果i
为1,我想将trackingObject
在“tracking.lua”中的状态设置为true
:
trackingObject:setVisible(true)
如果i
为2,我想将trackingObject
在“tracking.lua”中的状态设置为false
:
trackingObject:setVisible(false)
如何从“MotionDetection.lua”到达“tracking.lua”中的
trackingObject
?由于trackingObject
在tracking.lua
中设置为本地(local trackingObject=Object3D…
),您无法从MotionDetection.lua
访问该变量。您确实有几个选项可以让该对象可用:在这种情况下,您可以切换到使用,或者返回一个表/对象作为跟踪的结果。lua
,这将允许加载跟踪的其他模块。lua
(例如,使用需要“跟踪”
)访问这些值(请参阅)实际上它不是一个类,因为我没有任何函数,它是两个lua文件。。。。。。。。。。。。。。。。。。希望有人能帮助我:-)