<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.djz.one/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.djz.one/feed.php">
        <title>djzone - slua</title>
        <description>Layne&#039;s Stuffs</description>
        <link>https://www.djz.one/</link>
        <image rdf:resource="https://www.djz.one/_media/wiki/dokuwiki.svg" />
       <dc:date>2026-05-06T14:21:12+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.djz.one/slua/default?rev=1742866742&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.djz.one/slua/hud_position?rev=1743383348&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.djz.one/slua/linksetdata?rev=1743302820&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.djz.one/slua/longtouch?rev=1743303688&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.djz.one/slua/memory?rev=1743039840&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.djz.one/slua/miniscripts?rev=1743040006&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.djz.one/slua/name?rev=1743991475&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.djz.one/slua/parcelstats?rev=1743212610&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.djz.one/slua/read_notecard?rev=1743302192&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.djz.one/_media/wiki/dokuwiki.svg">
        <title>djzone</title>
        <link>https://www.djz.one/</link>
        <url>https://www.djz.one/_media/wiki/dokuwiki.svg</url>
    </image>
    <item rdf:about="https://www.djz.one/slua/default?rev=1742866742&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T01:39:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>default</title>
        <link>https://www.djz.one/slua/default?rev=1742866742&amp;do=diff</link>
        <description>SLua: Default Script

A basic translation of the canonical LSL start script


function state_entry()
   ll.Say(0, &quot;Hello, Avatar!&quot;)
end

function touch_start(total_number)
   ll.Say(0, &quot;Touched.&quot;)
end

-- Simulate the state_entry event
state_entry()</description>
    </item>
    <item rdf:about="https://www.djz.one/slua/hud_position?rev=1743383348&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-31T01:09:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>hud_position</title>
        <link>https://www.djz.one/slua/hud_position?rev=1743383348&amp;do=diff</link>
        <description>SLua: HUD Positioning

HUDs can detect where they are attached and make appropriate adjustments to ensure they are not hidden off the edge of the viewer&#039;s window.

There is a bit of magic involved in setting the actual offsets as it depends on the geometry of all of the links in the HUD but the basics are here.</description>
    </item>
    <item rdf:about="https://www.djz.one/slua/linksetdata?rev=1743302820&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-30T02:47:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linksetdata</title>
        <link>https://www.djz.one/slua/linksetdata?rev=1743302820&amp;do=diff</link>
        <description>LSL:LinksetData

	*  LSL Wiki 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(&quot;ERROR: llLinksetDataCountKeys() does not equal the number of keys returned by llLinksetDataListKeys()&quot;);
    end

    for i = 0, count - 1 do
        ll.OwnerSay(ll.List2String(keys, i) .. &quot;=&quot; .. ll.LinksetDataRead(l…</description>
    </item>
    <item rdf:about="https://www.djz.one/slua/longtouch?rev=1743303688&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-30T03:01:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>longtouch</title>
        <link>https://www.djz.one/slua/longtouch?rev=1743303688&amp;do=diff</link>
        <description>SLua: Long Touch


function touch_start(total_number)
    ll.OwnerSay(string.format(&quot;*idle touch_start(%d)&quot;, num))
    ll.ResetTime()
end

function touch_end(num)
    ll.OwnerSay(string.format(&quot;*idle touch_end(%d)&quot;, num))
    if ll.GetTime() &gt; 2.0 then
        ll.OwnerSay(&quot;~~~~~~~touch_end()&quot;)
    end
end</description>
    </item>
    <item rdf:about="https://www.djz.one/slua/memory?rev=1743039840&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-27T01:44:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>memory</title>
        <link>https://www.djz.one/slua/memory?rev=1743039840&amp;do=diff</link>
        <description>SLua: Memory Limits

Current state of SLua memory utilization: still in much flux

Note that ll.SetMemoryLimit() seems to have no effect on what is displayed

Port the traditional LSL memory bits to Lua:


-- Memory limit
local MEM_LIMIT = 8192

local function main()
    ll.OwnerSay(&quot;main()&quot;)

    -- Set up memory constraints
    ll.SetMemoryLimit(MEM_LIMIT);

    -- Uncomment the next line in order to see how much memory your script is using
    ll.OwnerSay(string.format(&quot;Memory: used=%d free=%…</description>
    </item>
    <item rdf:about="https://www.djz.one/slua/miniscripts?rev=1743040006&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-27T01:46:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>miniscripts</title>
        <link>https://www.djz.one/slua/miniscripts?rev=1743040006&amp;do=diff</link>
        <description>Mini-Scripts

Small single-purpose scripts that are insanely handy to have

Set-and-Delete

	*  desc2float
*  name2float
*  set-for-sale

	*  no-prim-all - reset all prim properties
*  simple no- scripts - reset specific prim properties</description>
    </item>
    <item rdf:about="https://www.djz.one/slua/name?rev=1743991475&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-07T02:04:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>name</title>
        <link>https://www.djz.one/slua/name?rev=1743991475&amp;do=diff</link>
        <description>SLua: Name

Name Lookups

Looking up UUIDs and usernames can be fun, this is a quick example of how to resolve (possible leagacy) login name to the current login name if it has been changed.


-- namelookup.lua - Look up names from UUID
-- Look up names from UUID

local name = &quot;seriesumei Resident&quot;;
local displayname_query;
local username_query;
local userkey_query;

function dataserver(queryid, data)
    if queryid == userkey_query then
        ll.OwnerSay(&quot;userkey query: &quot; .. data);

        -…</description>
    </item>
    <item rdf:about="https://www.djz.one/slua/parcelstats?rev=1743212610&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-29T01:43:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>parcelstats</title>
        <link>https://www.djz.one/slua/parcelstats?rev=1743212610&amp;do=diff</link>
        <description>SLua: parcelstats


-- get parcel and region stats


local function log(msg)
    ll.Whisper(PUBLIC_CHANNEL, msg)
end

local function test_flag(flags, flag, flag_name) : string
    if bit32.btest(flags, flag) then
        return flag_name .. &quot;=TRUE\n&quot;;
--   else
--       return flag_name .. &quot;=FALSE&quot;;
    end
    return &quot;&quot;
end

--  By Aryn Gellner
--  pos - position (in region coordinates) to check against.
--  * Additional Land Owner Test added by Ruthven Willenov, simplified by Strife
--  http:/…</description>
    </item>
    <item rdf:about="https://www.djz.one/slua/read_notecard?rev=1743302192&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-30T02:36:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>read_notecard</title>
        <link>https://www.djz.one/slua/read_notecard?rev=1743302192&amp;do=diff</link>
        <description>SLua: Read Notecard

&lt;code lua load-notecard.lua&gt;

-- load-notecard.lua - Read a notecard into LSD
local CONFIG_NOTECARD = “notecard”
local card_querylocal line

function dataserver(queryid:uuid, data:string)
  if queryid == card_query then
      if data ~= EOF then
          -- Skip comments
          local ix = ll.SubStringIndex(data, &quot;#&quot;)
          if ix ~= -1 then
              if ix == 0 then
                  data = &quot;&quot;
              else
                  data = ll.GetSubString(data, 0, ix…</description>
    </item>
</rdf:RDF>
