View Single Post
02-04-12, 06:53 AM   #3
unlimit
Lookin' Good
 
unlimit's Avatar
AddOn Author - Click to view addons
Join Date: Aug 2008
Posts: 484
lua Code:
  1. local function InstallData(data)
  2.     if type(data) ~= "table" then return; end
  3.     -- Integrate
  4.     for pkgName, pkgData in pairs(data) do
  5.         for objName, objData in pairs(pkgData) do
  6.             RDXDB.GetOrCreatePackage(pkgName);
  7.             if type(objData) == "table" then
  8.                 local lf = RDXDB.TouchObject(pkgName .. ":" .. objName);
  9.                 if lf then
  10.                     lf.ty = objData.ty;
  11.                     lf.version = objData.version;
  12.                     lf.data = objData.data;
  13.                 end
  14.             else
  15.                 RDXDB.SetPackageMetadata(pkgName, objName, objData);
  16.             end
  17.         end
  18.     end
  19. end
  20.  
  21. RDXEvents:Bind("INIT_DATABASE_LOADED", nil, InstallData([[
  22.     ["test_package"] = {
  23.         ["test_object"] = {
  24.             ["ty"] = "Window",
  25.             ["version"] = 1,
  26.             ["data"] = {
  27.                 {
  28.                     ["feature"] = "Frame: None",
  29.                     ["bkd"] = {
  30.                         ["_border"] = "none",
  31.                         ["_backdrop"] = "none",
  32.                     },
  33.                 }, -- [1]
  34.             },
  35.         },
  36.     },
  37. ]]);
  38. end);

Something like this, perhaps?
__________________


kúdan: im playing pantheon
JRCapablanca: no youre not
** Pantheon has been Banned. **
  Reply With Quote