fix crash on dump because of assumtion that every ref as is_valid
This commit is contained in:
parent
44d24e549d
commit
86b59e4d08
30
dump.lua
30
dump.lua
@ -55,24 +55,22 @@ local function basic_dump(o)
|
||||
--elseif tp == "function" then
|
||||
-- return string.format("loadstring(%q)", string.dump(o))
|
||||
elseif tp == "userdata" then
|
||||
if o:is_valid() then
|
||||
if o.is_player then
|
||||
if o:is_player() then
|
||||
return string.format('#<player: "%s">', o:get_player_name())
|
||||
else
|
||||
local e = o:get_luaentity()
|
||||
if e then
|
||||
return string.format('#<luaentity: "%s">', e.name)
|
||||
else
|
||||
return string.format('#<ObjectRef: %s>', o)
|
||||
end
|
||||
end
|
||||
else
|
||||
return tostring(o)
|
||||
end
|
||||
else
|
||||
if o.is_valid and not o:is_valid() then
|
||||
return string.format('#<invalid_ref: %s>', o)
|
||||
end
|
||||
if o.is_player then
|
||||
if o:is_player() then
|
||||
return string.format('#<player: "%s">', o:get_player_name())
|
||||
else
|
||||
local e = o:get_luaentity()
|
||||
if e then
|
||||
return string.format('#<luaentity: "%s">', e.name)
|
||||
else
|
||||
return string.format('#<ObjectRef: %s>', o)
|
||||
end
|
||||
end
|
||||
end
|
||||
return string.format("#<%s>", o)
|
||||
else
|
||||
return string.format("#<%s>", tp)
|
||||
end
|
||||
|
Loading…
Reference in New Issue
Block a user