I understand how they work but I’m having trouble thinking of a scenario where I would need to use them for some reason or would save a significant amount of time using them? Could someone explain or give an example of when and why I should actually use them?
Theres alot of things you can make using metatables.
People use metatables for mostly making classes, you can also use them to modify your tables.
For example adding a table.Changed event which will get triggered whenever the value/key of the table is changed, metatables are also used to detect certain execution/injection for the exploits.
for OOP, when you dont use metatables, you wont be able to use methods
To avoid writing an infinitely long post. The answer is short… If you understand what metatables do you’ll seldom find situations where they are actually useful.
Perhaps to help understand why this is the answer go read some open source projects and see where metatables get used and figure out for yourself why they may have used them. That’s probably better than enumerating all the use cases in a post.