T.O.O.L.S. (Tools) stands for "Typed Object-Oriented Lua System/Standard".
Tools is a ModuleScript that introduces Object Oriented Programming (OOP) paradigm to Roblox Studio.
- Organization/Scalability
- Better Code Quality
- Better Productivity
- Classes
- Inheritance (Includes Typed inheritance)
- Design patterns (Singleton, Multiton, Abstract)
- Signal Connection Handlers (Helps mitigate memory leaks)
- Session Locked Data Stores with Auto Saving (SaveStores)
- Camera wrapper class for easier camera manipulation
- And much more!
Tools can be used as a standard for how Classes should function and be formatted in Roblox Studio
- You must set metatables and add metatable functionality (class definitions) to each class script
- Typed inheritance is usually not included
- Design patterns must be programmed in each class when needed
- Class definition is included in Tools. If you need to change the class definition, you only need to change it in one place
- Typed inheritance is included
- Design patterns are included and can be specified through a single parameter
There are two ways you can add Tools to your Roblox Studio
- Find the Tools.RBXMX file within the GitHub Repository
- In Roblox Studio right-click ReplicatedStorage, and choose "Insert from file..."
- Select the downloaded RBXMX file to insert Tools into Roblox Studio
Roblox Creator Store (Disclaimer: might not be updated to the newest version, compare versions first):
- Find the Roblox Script on the Creator Store here: https://create.roblox.com/store/asset/18415201971/Tools-v100
- On the creator store page press the "Get Model" Button
- On Roblox Studio, under the view tab, open the Toolbox panel
- Within your models, locate the Tools Model and click it to add it to Roblox Studio