Getting Started
Welcome to the Class++ tutorial section! In here, you will learn how to use and build systems with Class++.
What You Should Know
While you don't need to be an expert programmer to use Class++, you should still have:
- Basic knowledge of Luau.
- While not a requirement, you should also have basic knowledge of metatables.
- Basic understanding on the concept of OOP (Object Oriented Programming).
Some tutorials may seem harder or easier depending on your existing knowledge. It is recommended that you follow each one in order, and try the given examples on your own.
Installation
Installing via Roblox
If you are creating experiences in Roblox, and you wish to install Class++, you can either:
-
Download the
.rbxmfile that contains the source code from the latest release.- 1: In Roblox Studio, right click the location (e.g,
ReplicatedStorage) that you wish to insert this file to. - 2: Go to "Insert > Import Roblox Model".
- 3: Select the
ClassPP.rbxmfile that you've just downloaded.
- 1: In Roblox Studio, right click the location (e.g,
-
Get the source code from Roblox Creator Store.
- 1: In Roblox Studio, open Toolbox.
- 2: Go to "Inventory > Models".
- 3: Select the "Class++" item on your inventory. It should automatically be inserted into
Workspace.
Installing as Source Code
If you're using pure Luau, or if you're just synchronising external files into Roblox Studio, then you can use the source code instead.
To do this, you can either:
-
From the latest release, download the source code as zip.
- 1: Inside the zip, copy the
srcfolder. - 2: Paste this folder into wherever you please, for example, inside another folder named
liborshared. - 3: Rename this pasted
srcfolder as "ClassPP".
- 1: Inside the zip, copy the
-
From the wally package manager.
- 1: Copy the code on the "Install" section.
- 2: Inside your
wally.tomlfile, paste this code under the "dependencies" section. - 3: Run
wally installthrough the command line.
Testing
To make sure if Class++ has been successfully installed or not, you can create a simple script to test.
Testing from Roblox
- 1: Create a
Scriptor aLocalScriptinstance, and parent it toworkspaceorStarterPlayer > StarterPlayerScripts. - 2: Remove the
print("Hello World")line, and paste the following code in:
local ReplicatedStorage = game:GetService("ReplicatedStorage") -- If you've inserted it to somewhere else, you can change this line.
local ClassPP = require(ReplicatedStorage.ClassPP)
local class = ClassPP.class
- 3: Press "Play" or "Run". If everything is working properly and there are no errors, you're good to go!
Testing from Source Code
If you're using the source code, you can require() Class++ in one of the following ways: