Double meaning of the name.
Are fields and methods with the same name allowed in the class ??
Example
Test = class
constructor = function()
list = []
end
list =function()
list.push(list.length)
end
end
init = function()
test = new Test()
test.list()
test.list()
test.list()
print("test "+test.list)
end
Some programming languages allow this use of duplicate names.
In the documentation for microStudio it is not forbidden anywhere.
I tried something like that once. I don't think it works though. When I tried it, I broke the hitboxes in my dungeon game because I had stolen the variable name from a function as a vector.
I think the main reason is that functions are presented as variables just like a list
No they are not allowed, a property of an object / class can only hold one value :-) I mean nothing is forbidden but if you use the same name for a method of the class and an object field, you will just override one with the other.