Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua:如何从另一个类中获取类变量?_Lua - Fatal编程技术网

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

我在“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 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文件。。。。。。。。。。。。。。。。。。希望有人能帮助我:-)