local ViragDevTool = ViragDevTool
--- this is just example demo how you can use this file to explore api.
-- lets suppose we want to look into default api
-- then we can add all variables manualy to some table and add tis table with ViragDevTool_AddData
-- but we could create this table dinamicaly if we know prefix name
function ViragDevTool:AddToMapping(strName, containsSearch)
local fn = containsSearch and string.match or self.starts
self.mapping[strName] = self:FindIn(_G, strName, fn)
end
function ViragDevTool:FindIn(parent, strName, fn)
local resultTable = {}
for k, v in pairs(parent or {}) do
if fn(k, strName) then
resultTable[k] = v
end
end
return resultTable
end
function ViragDevTool.starts(String, Start)
return string.sub(String, 1, string.len(Start)) == Start
end
function ViragDevTool.ends(String, End)
return End == '' or string.sub(String, -string.len(End)) == End
end
--here or in any other place you can change mappings
--ViragDevTool:AddToMapping("LFD")
--ViragDevTool:AddToMapping("LFR")
--ViragDevTool:AddToMapping("LFG")
--ViragDevTool:AddToMapping("Virag")