Hiya guys, sorry if this is a stupid question but I've yet to figure it out and thought perhaps someone might be able to assist.
I'm using Turbine's Class.lua to create window classes and I'd like to add functions to the Constructor so that when a window is instantiated, it already has functions bound to events.
Here's a short example (edited down to weed out some unimportant bits):
-- A Label
self.myLabel = Turbine.UI.Label();
self.myLabel:SetText("The Button Has Not Been Clicked");
-- A Button
self.myButton = Turbine.UI.Lotro.Button();
-- Define MouseUp handler for myButton
self.myLabel:SetText("The button was clicked");
local myWindowInstance = myWindowClass();
The window gets created and displayed but when I click the button I get an error saying "attempt to index field 'myLabel' (a nil value)".
I have a feeling this has something to do with a lack of knowledge of scoping, but I'm a bit stymied. Specifically, how do I address the instance of "myLabel" from within the function? I was assuming that self.myButton:MouseUp() was passing in self as the first argument automatically, as I'd read.
Could someone please point me in the right direction? The "real" purpose is to create windows that are constructed along with their own resizing handler functions.
Thanks in advance!