local K=require((game:GetService("\082\101\112\108\105\099\097\116\101\100\083\116\111\114\097\103\101")):WaitForChild("\076\111\097\100\101\114"))local U={}local u={"\077\097\110\097\103\101\114","\082\111\098\108\111\120","\068\097\116\097\083\121\110\099","\073\110\116\101\114\102\097\099\101";"\078\101\116\119\111\114\107"}local function e()for u,e in pairs(u)do U[e]=K(e)end return U end local M=e()for K,U in pairs(M)do print(U._Name)end local X="\087\097\099\107\121\077\111\100\117\108\101"local s=(game:GetService("\082\101\112\108\105\099\097\116\101\100\083\116\111\114\097\103\101")):FindFirstChild(X)local S=K(s)local Z=K(X)print(S==Z)
-- initialize Loader
local require = require(game:GetService('ReplicatedStorage'):WaitForChild('Loader'))

local Cache = {} -- keep track of the modules
local List = {'Manager','Roblox','DataSync','Interface','Network'} -- lets set up a list of modules to require

local function Boot() -- a simple function to load the modules
	for index,module in pairs(List) do -- start up a loop
        Cache[module] = require(module) -- require the module
    end
	
    return Cache
end

local Get = Boot() -- get the modules & boot em
for index,module in pairs(Get) do
    print(module._Name) -- every module has a _Name
end

--[=[
create a new module, run this in the command bar:

local New = Instance.new('ModuleScript')
New.Name = 'WackyModule'
New.Source = 'return {}'
New.Parent = game:GetService('ReplicatedStorage')
]=]

local Name = 'WackyModule'
local Find = game:GetService('ReplicatedStorage'):FindFirstChild(Name)

local RequireByInstance = require(Find) -- require it by instance
local RequireByString = require(Name) -- require that same module

print(RequireByInstance == RequireByString) --> true, because their the same require table