Last active
May 10, 2019 01:39
-
-
Save lennyRBLX/c20de70810eac2a7b82827a8a7e10a81 to your computer and use it in GitHub Desktop.
Keyword Generator; Prints out all of the possible combinations out of the "keywords" table
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
local keywords = {"test", "keyword", "2", "one", "hello", "world", "!"} | |
local posted = {} | |
function table.find(array, tofind) | |
if not type(array) == "table" then return end | |
for i,v in pairs(array) do | |
if i == tofind or v == tofind then | |
return i | |
end | |
end | |
end | |
if #keywords > 0 then | |
for i,v in pairs(keywords) do | |
if posted[i] then | |
if keywords[i + 1] then | |
print(v .. ' ' .. keywords[i + 1]) | |
posted[#posted + 1] = v .. ' ' .. keywords[i + 1] | |
end | |
else | |
print(v) | |
posted[i] = v | |
end | |
for x,c in pairs(posted) do | |
for i = 0, #keywords * #keywords do | |
local chosen = math.random(1, #keywords) | |
if not table.find(posted, v .. ' ' .. tostring(keywords[chosen])) and not table.find(posted, v .. ' ' .. tostring(keywords[i - 1])) then | |
if keywords[i - 1] == nil or keywords[x] == nil then | |
print(v .. ' ' .. tostring(keywords[chosen])) | |
posted[#posted + 1] = v .. ' ' .. tostring(keywords[chosen]) | |
else | |
print(v .. ' ' .. tostring(keywords[i - 1])) | |
print(v .. ' ' .. tostring(keywords[chosen])) | |
posted[#posted + 1] = v .. ' ' .. tostring(keywords[i - 1]) | |
posted[#posted + 1] = v .. ' ' .. tostring(keywords[chosen]) | |
end | |
elseif table.find(posted, v .. ' ' .. tostring(keywords[chosen])) or table.find(posted, v .. ' ' .. tostring(keywords[i - 1])) then | |
if not table.find(posted, c .. ' ' .. tostring(keywords[chosen])) and not table.find(posted, c .. ' ' .. tostring(keywords[i - 1])) then | |
if keywords[i - 1] == nil or keywords[x] == nil then | |
print(c .. ' ' .. tostring(keywords[chosen])) | |
posted[#posted + 1] = c .. ' ' .. tostring(keywords[chosen]) | |
else | |
print(c .. ' ' .. tostring(keywords[i - 1])) | |
print(c .. ' ' .. tostring(keywords[chosen])) | |
posted[#posted + 1] = c .. ' ' .. tostring(keywords[i - 1]) | |
posted[#posted + 1] = c .. ' ' .. tostring(keywords[chosen]) | |
end | |
end | |
end | |
end | |
end | |
end | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment