equal
deleted
inserted
replaced
1 local format = string.format; |
1 local format = string.format; |
2 local setmetatable, type = setmetatable, type; |
2 local setmetatable, type = setmetatable, type; |
3 local pairs, ipairs = pairs, ipairs; |
3 local pairs, ipairs = pairs, ipairs; |
4 local char = string.char; |
4 local char = string.char; |
5 local loadfile, setfenv, pcall = loadfile, setfenv, pcall; |
5 local loadfile, setfenv, pcall = loadfile, setfenv, pcall; |
6 local log = log; |
6 local log = require "util.logger".init("datamanager"); |
7 local io_open = io.open; |
7 local io_open = io.open; |
8 local os_remove = os.remove; |
8 local os_remove = os.remove; |
9 local tostring, tonumber = tostring, tonumber; |
9 local tostring, tonumber = tostring, tonumber; |
10 local error = error; |
10 local error = error; |
11 local next = next; |
11 local next = next; |
22 module "datamanager" |
22 module "datamanager" |
23 |
23 |
24 |
24 |
25 ---- utils ----- |
25 ---- utils ----- |
26 local encode, decode; |
26 local encode, decode; |
27 |
|
28 local log = function (type, msg) return log(type, "datamanager", msg); end |
|
29 |
27 |
30 do |
28 do |
31 local urlcodes = setmetatable({}, { __index = function (t, k) t[k] = char(tonumber("0x"..k)); return t[k]; end }); |
29 local urlcodes = setmetatable({}, { __index = function (t, k) t[k] = char(tonumber("0x"..k)); return t[k]; end }); |
32 |
30 |
33 decode = function (s) |
31 decode = function (s) |