lua 调用参数报错,a userdata value

本来想用这种方式统一安全删除node,后来发现参数变成(a userdata value),所以不能用下面这个方式做

方法如下:

function RemoveNodeSafe(node)

  if node ~= nil then node:removeFromParent() node = nil end

end

错误原因举例:

local a=5

local function deleteA(arg)

  arg = nil

end

deleteA(a)

print(a)

最后a是等于5的