【发布时间】:2011-10-05 09:31:32
【问题描述】:
我正在尝试使用 lua 解析一些 xml 文件和 我被困在这个功能上:
function get_node_by_id (xml, nodeId)
for i=1, #xml, 1 do
if get_attr_by_name(xml[i], 'Id') == nodeId then
print ("TRUEEEEE", i, xml[i])
return xml[i]
else
get_node_by_id(xml[i], nodeId)
end
end
end
问题是print("TRUEEEEE", i, xml[i]) 有效,但它在下一行return xml[i] 中返回nil。
我究竟做错了什么?
【问题讨论】:
-
这根本不可能打印出 xml[i] ok 的内容,然后返回 nil ... 除非你有一些怪异的元表内容。我会修改你的代码示例。
-
我知道这是不合逻辑的)))但它是)我无法想象有什么问题......