I would like to be able to programmatically retrieve the name of the current class I am in. Is there a straightforward way to achieve this?
In passing, if getting the name of the current function is possible, that would be great as well.
I would like to be able to programmatically retrieve the name of the current class I am in. Is there a straightforward way to achieve this?
In passing, if getting the name of the current function is possible, that would be great as well.
function myFunc()
print(debug.getinfo(1, "n").name);
end
myFunc()
I suspect the same will work for Class functions — but the name you get will be qualified with the class name (Class.func). Though I’m not sure about this.
(Adapted from Stackoverflow: http://stackoverflow.com/questions/4021816/in-lua-how-can-you-print-the-name-of-the-current-function-like-the-c99-func)
@Simeon, thanks so much!
I had wondered how to do this also… I tried @Simeon’s code in a class function, and got the right name with:
debug.getinfo(2, "n").name
Is there a way to get the name of the instance of the class?
I’ve tried this solution but the only thing I get is e function name. does it exist a way to obtain also the class name?