addon.Texts can go in the same file as
addon.db as that seems to be where you're putting "data". Assuming that this file is listed in the .TOC file above the other (table.lua) file so it loads first.
Lua Code:
Pets:SetText(addon.Texts.Rewards[GetLocal()] or addon.Texts.Rewards.enUS) -- enUS being the default is the GetLocale() entry doesn't exist.
Goes after you've:
Lua Code:
local Pets = someframe:CreateFontString(nil, somedrawlayer, somefont)
You can't fontstring:SetText(...) on a FontString that doesn't exist.