Lua判断一个对象是否为空
客户端在开发游戏的时候,经常会遇到一个问题,C#传递过来的GameObject已经被销毁了,但是lua这边判断却不是nil,而是一个userdata,那怎么判断一个userdata是否为空呢?
可以使用如下代码判断:
---判断一个对象(包含userdata)是否为空, 这里空字符串也判断为空
function ObjectIsNullOrEmpty(obj)
if not obj then
return true
end
if tostring(obj)=='null' or tostring(obj)=='nil' or tostring(obj)=='' then
return true
end
return false
end