lua Code:
local function InstallData(data)
if type(data) ~= "table" then return; end
-- Integrate
for pkgName, pkgData in pairs(data) do
for objName, objData in pairs(pkgData) do
RDXDB.GetOrCreatePackage(pkgName);
if type(objData) == "table" then
local lf = RDXDB.TouchObject(pkgName .. ":" .. objName);
if lf then
lf.ty = objData.ty;
lf.version = objData.version;
lf.data = objData.data;
end
else
RDXDB.SetPackageMetadata(pkgName, objName, objData);
end
end
end
end
RDXEvents:Bind("INIT_DATABASE_LOADED", nil, InstallData([[
["test_package"] = {
["test_object"] = {
["ty"] = "Window",
["version"] = 1,
["data"] = {
{
["feature"] = "Frame: None",
["bkd"] = {
["_border"] = "none",
["_backdrop"] = "none",
},
}, -- [1]
},
},
},
]]);
end);
Something like this, perhaps?