deserializePackages
Definition
-- @/lua/common/utils.lua:1031
function deserializePackages(data, filter)
if data == nil then return end
extensions.deserialize(data)
for k,v in pairs(package.loaded) do
if isPackage(k, v) and (filter == nil or k == filter) and type(v) == 'table' and (v['onDeserialized'] ~= nil or v['onDeserialize'] ~= nil) and data[k] ~= nil then
local success, err = xpcall(_unsafeDeserializePackage, debug.traceback, k, v, data)
if not success then
log('E', 'deserializePackages', 'Error deserializing package '..k..': '..tostring(err))
end
end
end
end
Callers
@/lua/ge/main.lua
else
deserializePackages(data)
if data then
@/lua/vehicle/main.lua
-- deserialize extensions first, so the extensions are loaded before they are trying to get deserialized
deserializePackages(deserialize(s))
end