36 lines
636 B
Lua
36 lines
636 B
Lua
-- module table
|
|
local tools = {}
|
|
|
|
-- load required stuff
|
|
local require = require
|
|
|
|
local string = require("string")
|
|
local str_format = string.format
|
|
local str_byte = string.byte
|
|
|
|
local table = require("table")
|
|
local tbl_concat = table.concat
|
|
|
|
local math = require("math")
|
|
local math_floor = math.floor
|
|
|
|
|
|
-- Returns string encoded as HEX
|
|
function tools.hex(str)
|
|
local res = {}
|
|
for i = 1, #str do
|
|
res[i] = str_format("%02X", str_byte(str, i))
|
|
end
|
|
return tbl_concat(res)
|
|
end
|
|
|
|
-- Integer division function
|
|
function tools.div(x, y)
|
|
return math_floor(x / y)
|
|
end
|
|
|
|
-- export module table
|
|
return tools
|
|
|
|
-- vim: ts=4 sts=4 sw=4 noet ft=lua
|