Neckrat 3f15874f8c drawing character
Co-authored-by: Ivan Yuriev <ivanyr44@gmail.com>
2025-08-03 02:23:30 +03:00

33 lines
553 B
Lua

local P = {}
---List generator
---@generic T
---@param count integer
---@param generator fun(i: integer): T
---@return T[]
function P.generateList(count, generator)
if count <= 0 then return {} end
local xs = {}
for i = 0, count - 1, 1 do
xs[i] = generator(i)
end
return xs
end
function P.tableMap(table, fn)
local tbl = {}
for key, value in pairs(table) do
tbl[key] = fn(value)
end
return tbl
end
function P.sign(number)
return (number > 0 and 1) or (number == 0 and 0) or -1
end
return P