GE Lua Documentation

Press F to search!

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