Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
2

What is a Module Script, and when should it be used? [closed]

Asked by
sgsharp 265 Moderation Voter
10 years ago

ROBLOX recently added a new object, "ModuleScript," to the Basic Objects window in studio. How does it work? What is it? When should I use the new object?

1
Hey there, please remember to mark my answer as accepted if it answered your question. User#11893 186 — 10y

Locked by ConnorVIII and Articulating

This question has been locked to preserve its current state and prevent spam and unwanted comments and answers.

Why was this question closed?

3 answers

Log in to vote
3
Answered by 10 years ago

A ModuleScript is an instance that mimics the built-in module system of Lua. You can imagine a ModuleScript as one big function that returns a value. In a normal script, you can use the require function which will return the value that the module script returns.

For example, if in a module script "Test" you have:

function hi()
    print("Hello")
end

return hi

and then in a normal script:

say_hi = require(Workspace.Test)
say_hi()

It will print "Hello".

0
Thanks! This helped so much. sgsharp 265 — 10y
Ad
Log in to vote
1
Answered by 10 years ago

The wiki has an article on module scripts that I believe can answer this question.

Log in to vote
-1
Answered by
Ekkoh 635 Moderation Voter
10 years ago

More often you'd probably return a table though with multiple functions / variables instead of just one function.