Alright, so in 3D Applications (I will use Cinema 4D as an example) it allows you to create your own User Data, basically custom properties for objects.
As you can see, there’s a “Name” which is what you and anyone else using the object will see in the properties window. I could for example create a light switch were you can select the colors from a drop-down menu.
Here is a selection of data types that are available in Cinema 4D - these are the values that drive other things. In Cinema 4D you can use scripting languages or XPresso to decide what these do. In ROBLOX it would obviously have to be Lua.
It would make things so much easier to control, and would be unbelievably helpful to newer users on free models. I’d be able to make weapons without having to have a huge list of variables in a Lua script or a whole bunch of (limited) value objects.
ROBLOX’s userdata (afaik) is just a bridge between C++ and Lua. It’s not something they can easily implement as a runtime thing.
I’d wait until they eventually implement the new Plugin widget stuff.
I’ve just realised this is on the Trello now (I think this is what it means) and it has a ton of votes thankfully. Although it doesn’t say anything about adding more types of userdata. https://trello.com/c/u5BiXQQM/289-custom-instances-l
If you haven’t voted, do vote, if you think it’s a good idea of course.