Can ModuleScript be required and called in a LocalScript?

Can ModuleScripts be required and called by a LocalScript?

Yes, if it is available to the localscript (ReplicatedStorage = yes, ServerScriptService = no and so on)

2 Likes

Ok so I just need to place the ModuleScript in ReplicatedStorage for the ModuleScript to run on the LocalScript?

You first need to require said modulescript, so local required_result = require(game:GetService("ReplicatedStorage").ModuleScript)

So,

ModuleScript in ReplicatedStorage:

local module = {}

function module.doSomething()
	print("Module Fired")
end

return module

LocalScript inside a Tool:

local ReplicatedStorage = game:GetService("ReplicatedStorage")

local Module = require(ReplicatedStorage.ModuleScript)

Module.doSomething()
1 Like