Added two more utility functions

This commit is contained in:
Ishaan Bhardwaj 2021-09-26 20:12:38 -04:00
parent d558faeef0
commit 82966e99c3

View File

@ -97,6 +97,22 @@ function table.contains(table, element)
return false return false
end end
function table.keys(table)
local target = {}
for key in pairs(table) do
target[#target+1] = key
end
return target
end
function table.numkeys(table)
local count = 0
for k in pairs(table) do
count = count + 1
end
return count
end
function clamp(x, min, max) function clamp(x, min, max)
if max < min then if max < min then
min, max = max, min min, max = max, min