Table of Contents

LSL:LinksetData

Dump All Data

-- Dump the contents of all LSD keys
local function ls_data_dump()
    local keys = ll.LinksetDataListKeys(0, -1);
    local count = ll.LinksetDataCountKeys();
    if count ~= ll.GetListLength(keys) then
        ll.OwnerSay("ERROR: llLinksetDataCountKeys() does not equal the number of keys returned by llLinksetDataListKeys()");
    end
 
    for i = 0, count - 1 do
        ll.OwnerSay(ll.List2String(keys, i) .. "=" .. ll.LinksetDataRead(ll.List2String(keys, i)));
    end
end

Search Data

https://wiki.secondlife.com/wiki/LlLinksetDataFindKeys

local function search_ls_data(pattern)
    local keys = ll.LinksetDataFindKeys(pattern, 0, -1);
    local count = ll.GetListLength(keys);
 
    ll.OwnerSay(string.format("LS num keys found: %d", count));
 
    for i = 0, count - 1 do
        ll.OwnerSay(ll.List2String(keys, i) .. "=" .. ll.LinksetDataRead(ll.List2String(keys, i)));
    end
end

LSL