Don't know why argument is nil

it should have said Move.new() sorry look now

I like the framework that you have laid out for me here, I will look into changing the system to something like that, I appreciate the length and detail of responses you have provided.

Don’t take my word fully though. OOP is still something I’m fresh out of water for. Inheritance is one thing I can’t get, but classes in general are fine. I don’t think pure data is the proper way to do inheritance but it’s a good start if you’re new to the concept.

The post that you linked (which is a strong OOP resource) has a whole section on inheritance so it’s worth trying to dissect the information laid out there. I believe that it has the “nested metatables” thing I was talking about earlier. You’ll notice that the Truck object is created from using the Car object.

Yeah, I used it as basically a one-to-one reference since I had no idea about anything OOP related, I don’t think many people are familiar with it.

That is why I was confused that when I used almost the same syntax that it errored.

I have realized how big of a task figuring out this whole OOP concept is.