<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://hokutonoken.wiki/en/index.php?action=history&amp;feed=atom&amp;title=Module%3AArrays</id>
	<title>Module:Arrays - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://hokutonoken.wiki/en/index.php?action=history&amp;feed=atom&amp;title=Module%3AArrays"/>
	<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=Module:Arrays&amp;action=history"/>
	<updated>2026-04-18T13:10:26Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=Module:Arrays&amp;diff=24645&amp;oldid=prev</id>
		<title>New World God: Created page with &quot;local p = {}   function p.removeDuplicates(frame) 	local arg, hash = frame:getParent().args[1], {} 	local m, n = mw.text.split(arg, &quot;,&quot;), {}   	for _, l in ipairs(m) do 	    l...&quot;</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=Module:Arrays&amp;diff=24645&amp;oldid=prev"/>
		<updated>2016-09-14T09:02:22Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;local p = {}   function p.removeDuplicates(frame) 	local arg, hash = frame:getParent().args[1], {} 	local m, n = mw.text.split(arg, &amp;quot;,&amp;quot;), {}   	for _, l in ipairs(m) do 	    l...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
 &lt;br /&gt;
function p.removeDuplicates(frame)&lt;br /&gt;
	local arg, hash = frame:getParent().args[1], {}&lt;br /&gt;
	local m, n = mw.text.split(arg, &amp;quot;,&amp;quot;), {}&lt;br /&gt;
 &lt;br /&gt;
	for _, l in ipairs(m) do&lt;br /&gt;
	    l = mw.text.trim(l)&lt;br /&gt;
        if (not hash[l]) then&lt;br /&gt;
            n[#n+1] = l&lt;br /&gt;
            hash[l] = true&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
 &lt;br /&gt;
    arg = table.concat(n, &amp;quot;, &amp;quot;)&lt;br /&gt;
	return arg&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
function p.removeCustom(frame)&lt;br /&gt;
	local args, hash = frame:getParent().args, {}&lt;br /&gt;
	local t = mw.text.split(args[1], &amp;quot;,&amp;quot;)&lt;br /&gt;
	local s = mw.text.split(args[2], &amp;quot;,&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
    for i, v in ipairs(t) do&lt;br /&gt;
        t[i] = mw.text.trim(v)&lt;br /&gt;
        hash[t[i]] = true&lt;br /&gt;
    end&lt;br /&gt;
 &lt;br /&gt;
    if args[3] == &amp;#039;&amp;#039; then args[3] = false end&lt;br /&gt;
    if args[3] and not hash[args[3]] then return table.concat(t, &amp;quot;, &amp;quot;) end&lt;br /&gt;
 &lt;br /&gt;
    for i, v in ipairs(s) do&lt;br /&gt;
        s[i] = mw.text.trim(v)&lt;br /&gt;
    end&lt;br /&gt;
 &lt;br /&gt;
	for j = #s, 1, -1 do&lt;br /&gt;
    	for i = #t, 1, -1 do&lt;br /&gt;
            if t[i] == s[j] then&lt;br /&gt;
                table.remove(t, i)&lt;br /&gt;
            end &lt;br /&gt;
        end &lt;br /&gt;
    end&lt;br /&gt;
    return table.concat(t, &amp;quot;, &amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>New World God</name></author>
	</entry>
</feed>