谢谢你的解答
网上找了一个递归的方法也可以实现,把我改的llua代码贴一下。
function IWindow:seekNodeByName(root, name)
if ( nil ==root) then
return nil
end
if (root:getName() == name) then
return root
end
local arrayRootChildren = root:getChildren()
for i,v in pairs(arrayRootChildren) do
if (nil ~= v) then
local res = self:seekNodeByName(v,name)
if (res ~= nil ) then
return res
end
end
end
end