I understand that I have an error telling me that GetLeft and GetTop are nil values, thus the math isn't working. What I do not understand is why self.resFrame (module.resFrame) doesn't exist at that point.
If it helps, I am trying to create a header frame on the top of self.resFrame which contains the text "SmartRes2". It should have a background and border, and a silver texture.
Full code:
https://pastebin.com/Gu3GrDF4
Error from BugSack:
Lua Code:
1x ...rfaceSmartRes2/Modules-Classic/Bars/Bars.lua:142: attempt to perform arithmetic on a nil value
[string "@SmartRes2/Modules-Classic/Bars/Bars.lua"]:142: in function `GetResFramePosition'
[string "@SmartRes2/Modules-Classic/Bars/BarsOptions.lua"]:21: in function `GetOptions'
[string "@SmartRes2/Modules-Classic/Bars/Bars.lua"]:66: in function <...rfaceSmartRes2/Modules-Classic/Bars/Bars.lua:58>
[string "=[C]"]: ?
[string "@SmartRes2/Libs/AceAddon-3.0-13/AceAddon-3.0.lua"]:66: in function <SmartRes2/Libs/AceAddon-3.0/AceAddon-3.0.lua:61>
[string "@SmartRes2/Libs/AceAddon-3.0-13/AceAddon-3.0.lua"]:494: in function `InitializeAddon'
[string "@SmartRes2/Libs/AceAddon-3.0-13/AceAddon-3.0.lua"]:619: in function <SmartRes2/Libs/AceAddon-3.0/AceAddon-3.0.lua:611>
Locals:
self = <table> {
SetDefaultModuleLibraries = <function> defined @SmartRes2/Libs/AceAddon-3.0/AceAddon-3.0.lua:363
Enable = <function> defined @SmartRes2/Libs/AceAddon-3.0/AceAddon-3.0.lua:290
UnregisterAllEvents = <function> defined @BugSack/Libs/CallbackHandler-1.0/CallbackHandler-1.0.lua:164
EnableModule = <function> defined @SmartRes2/Libs/AceAddon-3.0/AceAddon-3.0.lua:328
modules = <table> {
}
GetModule = <function> defined @SmartRes2/Libs/AceAddon-3.0/AceAddon-3.0.lua:206
IterateEmbeds = <function> defined @SmartRes2/Libs/AceAddon-3.0/AceAddon-3.0.lua:438
UnregisterComm = <function> defined @BugSack/Libs/CallbackHandler-1.0/CallbackHandler-1.0.lua:143
defaultModuleLibraries = <table> {
}
Deserialize = <function> defined @BugSack/Libs/AceSerializer-3.0/AceSerializer-3.0.lua:246
UnregisterChatCommand = <function> defined @SmartRes2/Libs/AceConsole-3.0/AceConsole-3.0.lua:107
Printf = <function> defined @SmartRes2/Libs/AceConsole-3.0/AceConsole-3.0.lua:65
SetDefaultModulePrototype = <function> defined @SmartRes2/Libs/AceAddon-3.0/AceAddon-3.0.lua:405
GetOptions = <function> defined @SmartRes2/Modules-Classic/Bars/BarsOptions.lua:16
CreateResFrame = <function> defined @SmartRes2/Modules-Classic/Bars/Bars.lua:94
name = "SmartRes2_Bars"
IsEnabled = <function> defined @SmartRes2/Libs/AceAddon-3.0/AceAddon-3.0.lua:447
orderedModules = <table> {
}
resFrame = SmartRes2_ResFrame {
}
DisableModule = <function> defined @SmartRes2/Libs/AceAddon-3.0/AceAddon-3.0.lua:346
baseName = "SmartRes2"
SendMessage = <function> defined @BugSack/Libs/CallbackHandler-1.0/CallbackHandler-1.0.lua:49
RefreshConfig = <function> defined @SmartRes2/Modules-Classic/Bars/Bars.lua:86
GetResFramePosition = <function> defined @SmartRes2/Modules-Classic/Bars/Bars.lua:139
RegisterMessage = <function> defined @BugSack/Libs/CallbackHandler-1.0/CallbackHandler-1.0.lua:80
UnregisterMessage = <function> defined @BugSack/Libs/CallbackHandler-1.0/CallbackHandler-1.0.lua:143
Print = <function> defined @SmartRes2/Libs/AceConsole-3.0/AceConsole-3.0.lua:50
OnDisable = <function> defined @SmartRes2/Modules-Classic/Bars/Bars.lua:78
OnEnable = <function> defined @SmartRes2/Modules-Classic/Bars/Bars.lua:72
OnInitialize = <function> defined @SmartRes2/Modules-Classic/Bars/Bars.lua:58
lsm = <table> {
}
IsModule = <function> defined @SmartRes2/Libs/AceAddon-3.0/AceAddon-3.0.lua:213
db = <table> {
}
SetDefaultModuleState = <function> defined @SmartRes2/Libs/AceAddon-3.0/AceAddon-3.0.lua:383
SendCommMessage = <function> defined @BugSack/Libs/AceComm-3.0/AceComm-3.0.lua:83
UnregisterAllComm = <function> defined @BugSack/Libs/CallbackHandler-1.0/CallbackHandler-1.0.lua:164
SetEnabledState = <function> defined @SmartRes2/Libs/AceAddon-3.0/AceAddon-3.0.lua:420
Serialize = <function> defined @BugSack/Libs/AceSerializer-3.0/AceSerializer-3.0.lua:122
enabledState = true
GetArgs = <function> defined @SmartRes2/Libs/AceConsole-3.0/AceConsole-3.0.lua:140
RegisterEvent = <function> defined @BugSack/Libs/CallbackHandler-1.0/CallbackHandler-1.0.lua:80
UnregisterAllMessages = <function> defined @BugSack/Libs/CallbackHandler-1.0/CallbackHandler-1.0.lua:164
RegisterComm = <function> defined @BugSack/Libs/AceComm-3.0/AceComm-3.0.lua:56
RegisterChatCommand = <function> defined @SmartRes2/Libs/AceConsole-3.0/AceConsole-3.0.lua:81
defaultModuleState = true
IterateModules = <function> defined @SmartRes2/Libs/AceAddon-3.0/AceAddon-3.0.lua:433
Ne