5b9fb5e09f 2024-02-13 顽雨沉风: local s = {}
1fd4d78c98 2024-02-03 顽雨沉风: local 简文件库 = require("lfs")
91958121fe 2024-02-05 顽雨沉风: local ffi = require("ffi")
2c6261c44d 2024-02-03 顽雨沉风: --~ 排
2c6261c44d 2024-02-03 顽雨沉风: --~ 办排中值的能
fb63b2804e 2024-02-03 顽雨沉风: --~ 入参2
fb63b2804e 2024-02-03 顽雨沉风: --~ 入参3
fb63b2804e 2024-02-03 顽雨沉风: --~ 入参4
1265aac793 2024-02-13 顽雨沉风: function s.历排(u1_0, u1, u2, u3, u4)
0a84ce44ba 2024-02-13 顽雨沉风: local h1_0
fb63b2804e 2024-02-03 顽雨沉风: --~ 集排
0a84ce44ba 2024-02-13 顽雨沉风: h1_0 = {}
5b69db85ea 2024-02-13 顽雨沉风: for o5 = 1, #u1_0 do
0a84ce44ba 2024-02-13 顽雨沉风: h1_0[#h1_0 + 1] = u1(u1_0[o5], u2, u3, u4)
fb63b2804e 2024-02-03 顽雨沉风: end
0a84ce44ba 2024-02-13 顽雨沉风: return h1_0
fb63b2804e 2024-02-03 顽雨沉风: end
fb63b2804e 2024-02-03 顽雨沉风: --~ 文
fb63b2804e 2024-02-03 顽雨沉风: --~ 历文的能
fb63b2804e 2024-02-03 顽雨沉风: --~ 入参2
fb63b2804e 2024-02-03 顽雨沉风: --~ 入参3
1265aac793 2024-02-13 顽雨沉风: function s.历文(u1, u2, u3, u4)
0a84ce44ba 2024-02-13 顽雨沉风: local h1_0
c4461ce231 2024-02-05 顽雨沉风: --~ 集排
0a84ce44ba 2024-02-13 顽雨沉风: h1_0 = {}
1265aac793 2024-02-13 顽雨沉风: for o5 in u2(u1, u3, u4) do
0a84ce44ba 2024-02-13 顽雨沉风: h1_0[#h1_0 + 1] = o5
c4461ce231 2024-02-05 顽雨沉风: end
0a84ce44ba 2024-02-13 顽雨沉风: return h1_0
c4461ce231 2024-02-05 顽雨沉风: end
c4461ce231 2024-02-05 顽雨沉风: --~ 排
c4461ce231 2024-02-05 顽雨沉风: --~ 能
a4c0b3bd26 2024-02-13 顽雨沉风: function s.历排取一(u1_0, u1)
c4461ce231 2024-02-05 顽雨沉风: local k1
a4c0b3bd26 2024-02-13 顽雨沉风: for u2 = 1, #u1_0 do
c4461ce231 2024-02-05 顽雨沉风: --~ 值
a4c0b3bd26 2024-02-13 顽雨沉风: k1 = s.历排取一的模(k1, u1_0[u2], u1)
c4461ce231 2024-02-05 顽雨沉风: end
c4461ce231 2024-02-05 顽雨沉风: return k1
c4461ce231 2024-02-05 顽雨沉风: end
abd9f389ae 2024-02-05 顽雨沉风: --~ 值
abd9f389ae 2024-02-05 顽雨沉风: --~ 排中值
4c19907139 2024-02-13 顽雨沉风: function s.历排取一的模(u1, u2, u3)
a4c0b3bd26 2024-02-13 顽雨沉风: if u1 == nil then
a4c0b3bd26 2024-02-13 顽雨沉风: return u2
4c19907139 2024-02-13 顽雨沉风: elseif u3(u1, u2) then
a4c0b3bd26 2024-02-13 顽雨沉风: return u2
abd9f389ae 2024-02-05 顽雨沉风: else
a4c0b3bd26 2024-02-13 顽雨沉风: return u1
abd9f389ae 2024-02-05 顽雨沉风: end
abd9f389ae 2024-02-05 顽雨沉风: end
c4461ce231 2024-02-05 顽雨沉风: --~ 对
c4461ce231 2024-02-05 顽雨沉风: --~ 能
a4c0b3bd26 2024-02-13 顽雨沉风: function s.历对取一(u1_0, u1)
c4461ce231 2024-02-05 顽雨沉风: local k1, k2
a4c0b3bd26 2024-02-13 顽雨沉风: for u2, u2_0 in pairs(u1_0) do
c4461ce231 2024-02-05 顽雨沉风: --~ 键
c4461ce231 2024-02-05 顽雨沉风: --~ 值
a4c0b3bd26 2024-02-13 顽雨沉风: k1, k2 = s.历对取一的模(k1, k2, u2, u2_0, u1)
c4461ce231 2024-02-05 顽雨沉风: end
c4461ce231 2024-02-05 顽雨沉风: return k1, k2
c4461ce231 2024-02-05 顽雨沉风: end
1265aac793 2024-02-13 顽雨沉风: function s.历对取一的模(u1, u2, u3, u4, o5)
a4c0b3bd26 2024-02-13 顽雨沉风: if u1 == nil then
1265aac793 2024-02-13 顽雨沉风: return u3, u4
1265aac793 2024-02-13 顽雨沉风: elseif o5(u1, u2, u3, u4) then
1265aac793 2024-02-13 顽雨沉风: return u3, u4
a4c0b3bd26 2024-02-13 顽雨沉风: else
a4c0b3bd26 2024-02-13 顽雨沉风: return u1, u2
a4c0b3bd26 2024-02-13 顽雨沉风: end
a4c0b3bd26 2024-02-13 顽雨沉风: end
a4c0b3bd26 2024-02-13 顽雨沉风: function s.历对(u1_0, u1, u2)
a4c0b3bd26 2024-02-13 顽雨沉风: local k1
0a84ce44ba 2024-02-13 顽雨沉风: local h1_0, k2_0
a4c0b3bd26 2024-02-13 顽雨沉风: --~ 对
0a84ce44ba 2024-02-13 顽雨沉风: h1_0 = {}
4c19907139 2024-02-13 顽雨沉风: for u3, u2_0 in pairs(u1_0) do
a4c0b3bd26 2024-02-13 顽雨沉风: --~ 键
a4c0b3bd26 2024-02-13 顽雨沉风: --~ 值
4c19907139 2024-02-13 顽雨沉风: k1, k2_0 = u1(u3, u2_0, u2)
a4c0b3bd26 2024-02-13 顽雨沉风: if k1 then
0a84ce44ba 2024-02-13 顽雨沉风: h1_0[k1] = k2_0
a4c0b3bd26 2024-02-13 顽雨沉风: else
a4c0b3bd26 2024-02-13 顽雨沉风: end
a4c0b3bd26 2024-02-13 顽雨沉风: end
0a84ce44ba 2024-02-13 顽雨沉风: return h1_0
c4461ce231 2024-02-05 顽雨沉风: end
c4461ce231 2024-02-05 顽雨沉风: --~ 排中值
c4461ce231 2024-02-05 顽雨沉风: --~ 值类
c4461ce231 2024-02-05 顽雨沉风: --~ 办值的能
a4c0b3bd26 2024-02-13 顽雨沉风: function s.操类(u1_0, u1, u2)
a4c0b3bd26 2024-02-13 顽雨沉风: if type(u1_0) == u1 then
a4c0b3bd26 2024-02-13 顽雨沉风: return u2(u1_0)
c4461ce231 2024-02-05 顽雨沉风: else
5b69db85ea 2024-02-13 顽雨沉风: return u1_0
1fd4d78c98 2024-02-03 顽雨沉风: end
1fd4d78c98 2024-02-03 顽雨沉风: end
1fd4d78c98 2024-02-03 顽雨沉风: --~ 排中文
1fd4d78c98 2024-02-03 顽雨沉风: --~ 入参2
1fd4d78c98 2024-02-03 顽雨沉风: --~ 入参3
1fd4d78c98 2024-02-03 顽雨沉风: --~ 入参4
1265aac793 2024-02-13 顽雨沉风: function s.全筛文(u1, u2, u3, u4)
a4c0b3bd26 2024-02-13 顽雨沉风: print(4)
1265aac793 2024-02-13 顽雨沉风: if string.find(u1, u2, u3, u4) then
a4c0b3bd26 2024-02-13 顽雨沉风: return u1
a4c0b3bd26 2024-02-13 顽雨沉风: end
a4c0b3bd26 2024-02-13 顽雨沉风: end
a4c0b3bd26 2024-02-13 顽雨沉风: --~ 文
a4c0b3bd26 2024-02-13 顽雨沉风: --~ 前缀
a4c0b3bd26 2024-02-13 顽雨沉风: function s.加前缀(u1, u2)
a4c0b3bd26 2024-02-13 顽雨沉风: return (u2 or "") .. u1
a4c0b3bd26 2024-02-13 顽雨沉风: end
a4c0b3bd26 2024-02-13 顽雨沉风: --~ 文
a4c0b3bd26 2024-02-13 顽雨沉风: --~ 后缀
a4c0b3bd26 2024-02-13 顽雨沉风: function s.加后缀(u1, u2)
a4c0b3bd26 2024-02-13 顽雨沉风: return u1 .. (u2 or "")
a4c0b3bd26 2024-02-13 顽雨沉风: end
a4c0b3bd26 2024-02-13 顽雨沉风: --~ 令
a4c0b3bd26 2024-02-13 顽雨沉风: function s.办令(u1)
a4c0b3bd26 2024-02-13 顽雨沉风: print(u1)
a4c0b3bd26 2024-02-13 顽雨沉风: os.execute(u1)
a4c0b3bd26 2024-02-13 顽雨沉风: end
a4c0b3bd26 2024-02-13 顽雨沉风: --~ 文
a4c0b3bd26 2024-02-13 顽雨沉风: --~ 前缀
a4c0b3bd26 2024-02-13 顽雨沉风: function s.全筛前缀(u1, u2)
a4c0b3bd26 2024-02-13 顽雨沉风: if string.sub(u1, 1, #u2) == u2 then
a4c0b3bd26 2024-02-13 顽雨沉风: return u1
a4c0b3bd26 2024-02-13 顽雨沉风: end
a4c0b3bd26 2024-02-13 顽雨沉风: end
a4c0b3bd26 2024-02-13 顽雨沉风: --~ 文
a4c0b3bd26 2024-02-13 顽雨沉风: --~ 后缀
a4c0b3bd26 2024-02-13 顽雨沉风: function s.全筛后缀(u1, u2)
a4c0b3bd26 2024-02-13 顽雨沉风: if string.sub(u1, -#u2) == u2 then
a4c0b3bd26 2024-02-13 顽雨沉风: return u1
5b69db85ea 2024-02-13 顽雨沉风: end
5b69db85ea 2024-02-13 顽雨沉风: end
5b69db85ea 2024-02-13 顽雨沉风: --~ 目对
5b69db85ea 2024-02-13 顽雨沉风: function s.用令行工具操文件(u1_0)
5b69db85ea 2024-02-13 顽雨沉风: local k1_9
5b69db85ea 2024-02-13 顽雨沉风: --~ 令行排
5b69db85ea 2024-02-13 顽雨沉风: k1_9 = s.历文(u1_0.文件目, 简文件库.dir)
5b69db85ea 2024-02-13 顽雨沉风: k1_9 = s.历排(k1_9, s.全筛后缀, u1_0.文件类)
a4c0b3bd26 2024-02-13 顽雨沉风: for u1 = 1, #k1_9 do
a4c0b3bd26 2024-02-13 顽雨沉风: k1_9[u1] = s.加前缀(k1_9[u1], u1_0.文件目)
a4c0b3bd26 2024-02-13 顽雨沉风: k1_9[u1] = s.加前缀(k1_9[u1], [["]])
a4c0b3bd26 2024-02-13 顽雨沉风: k1_9[u1] = s.加后缀(k1_9[u1], [["]])
a4c0b3bd26 2024-02-13 顽雨沉风: k1_9[u1] = s.加前缀(k1_9[u1], u1_0.令行前缀)
a4c0b3bd26 2024-02-13 顽雨沉风: s.办令(k1_9[u1])
5b69db85ea 2024-02-13 顽雨沉风: end
5b69db85ea 2024-02-13 顽雨沉风: end
5b69db85ea 2024-02-13 顽雨沉风: --~ 文件路
5b69db85ea 2024-02-13 顽雨沉风: --~ 式
a4c0b3bd26 2024-02-13 顽雨沉风: function s.读文件(u1, u2)
5b69db85ea 2024-02-13 顽雨沉风: local k1
5b69db85ea 2024-02-13 顽雨沉风: local k1_3
5b69db85ea 2024-02-13 顽雨沉风: --~ 文件
a4c0b3bd26 2024-02-13 顽雨沉风: k1_3 = io.open(u1, u2 or "r")
4e48ffd0e5 2024-02-03 顽雨沉风: --~ 文
4e48ffd0e5 2024-02-03 顽雨沉风: k1 = k1_3:read("a")
4e48ffd0e5 2024-02-03 顽雨沉风: k1_3:flush()
4e48ffd0e5 2024-02-03 顽雨沉风: k1_3:close()
4e48ffd0e5 2024-02-03 顽雨沉风: return k1
4e48ffd0e5 2024-02-03 顽雨沉风: end
4e48ffd0e5 2024-02-03 顽雨沉风: --~ 常量排
5b69db85ea 2024-02-13 顽雨沉风: function s.加对限(u1_0)
0a84ce44ba 2024-02-13 顽雨沉风: table.insert(u1_0, 1, "local h1_0 = {}")
0a84ce44ba 2024-02-13 顽雨沉风: table.insert(u1_0, "return h1_0")
5b69db85ea 2024-02-13 顽雨沉风: return table.concat(u1_0, "\n")
4e48ffd0e5 2024-02-03 顽雨沉风: end
4e48ffd0e5 2024-02-03 顽雨沉风: --~ 文
4e48ffd0e5 2024-02-03 顽雨沉风: --~ 文件路
4e48ffd0e5 2024-02-03 顽雨沉风: --~ 式
4c19907139 2024-02-13 顽雨沉风: function s.写文件(u1, u2, u3)
4e48ffd0e5 2024-02-03 顽雨沉风: local k1_3
4e48ffd0e5 2024-02-03 顽雨沉风: --~ 文件
4c19907139 2024-02-13 顽雨沉风: k1_3 = io.open(u2, u3 or "w")
a4c0b3bd26 2024-02-13 顽雨沉风: k1_3:write(u1)
4e48ffd0e5 2024-02-03 顽雨沉风: k1_3:flush()
4e48ffd0e5 2024-02-03 顽雨沉风: k1_3:close()
4e48ffd0e5 2024-02-03 顽雨沉风: end
1b64e61bc7 2024-02-04 顽雨沉风: --~ 文
a4c0b3bd26 2024-02-13 顽雨沉风: function s.删左右空白(u1)
a4c0b3bd26 2024-02-13 顽雨沉风: u1 = string.gsub(u1, "^%s+", "")
a4c0b3bd26 2024-02-13 顽雨沉风: return string.gsub(u1, "%s+$", "")
f4c48d2eb7 2024-02-05 顽雨沉风: end
f4c48d2eb7 2024-02-05 顽雨沉风: --~ 对
f4c48d2eb7 2024-02-05 顽雨沉风: --~ 对
7d4a9f036c 2024-02-13 顽雨沉风: function s.连两对(u1_0, u2_0)
dfc13a8abd 2024-02-13 顽雨沉风: for u3_0, u4_0 in pairs(u2_0) do
dfc13a8abd 2024-02-13 顽雨沉风: u1_0[u3_0] = u4_0
f4c48d2eb7 2024-02-05 顽雨沉风: end
5b69db85ea 2024-02-13 顽雨沉风: return u1_0
f4c48d2eb7 2024-02-05 顽雨沉风: end
f4c48d2eb7 2024-02-05 顽雨沉风: --~ 键
f4c48d2eb7 2024-02-05 顽雨沉风: --~ 值
7d4a9f036c 2024-02-13 顽雨沉风: function s.修对类(u1_0, u2_0)
5b69db85ea 2024-02-13 顽雨沉风: if tonumber(u1_0) then
7d4a9f036c 2024-02-13 顽雨沉风: return tonumber(u1_0), u2_0
f4c48d2eb7 2024-02-05 顽雨沉风: else
7d4a9f036c 2024-02-13 顽雨沉风: return u1_0, u2_0
f4c48d2eb7 2024-02-05 顽雨沉风: end
f4c48d2eb7 2024-02-05 顽雨沉风: end
f4c48d2eb7 2024-02-05 顽雨沉风: do
f4c48d2eb7 2024-02-05 顽雨沉风: --~ 加数
f4c48d2eb7 2024-02-05 顽雨沉风: local k1 = 0
5b9fb5e09f 2024-02-13 顽雨沉风: function s.递增()
f4c48d2eb7 2024-02-05 顽雨沉风: k1 = k1 + 1
f4c48d2eb7 2024-02-05 顽雨沉风: return k1
f4c48d2eb7 2024-02-05 顽雨沉风: end
f4c48d2eb7 2024-02-05 顽雨沉风: end
f4c48d2eb7 2024-02-05 顽雨沉风: --~ 左加数
f4c48d2eb7 2024-02-05 顽雨沉风: --~ 右加数
a4c0b3bd26 2024-02-13 顽雨沉风: function s.加法(u1, u2)
a4c0b3bd26 2024-02-13 顽雨沉风: return u1 + u2
f4c48d2eb7 2024-02-05 顽雨沉风: end
f4c48d2eb7 2024-02-05 顽雨沉风: --~ 左减数
f4c48d2eb7 2024-02-05 顽雨沉风: --~ 右减数
a4c0b3bd26 2024-02-13 顽雨沉风: function s.减法(u1, u2)
a4c0b3bd26 2024-02-13 顽雨沉风: return u1 - u2
f4c48d2eb7 2024-02-05 顽雨沉风: end
f4c48d2eb7 2024-02-05 顽雨沉风: --~ 左乘数
f4c48d2eb7 2024-02-05 顽雨沉风: --~ 右乘数
a4c0b3bd26 2024-02-13 顽雨沉风: function s.乘法(u1, u2)
a4c0b3bd26 2024-02-13 顽雨沉风: return u1 * u2
f4c48d2eb7 2024-02-05 顽雨沉风: end
f4c48d2eb7 2024-02-05 顽雨沉风: --~ 左除数
f4c48d2eb7 2024-02-05 顽雨沉风: --~ 右除数
a4c0b3bd26 2024-02-13 顽雨沉风: function s.除法(u1, u2)
a4c0b3bd26 2024-02-13 顽雨沉风: return u1 / u2
7a7894a746 2024-02-05 顽雨沉风: end
7a7894a746 2024-02-05 顽雨沉风: --~ 左数
7a7894a746 2024-02-05 顽雨沉风: --~ 右数
a4c0b3bd26 2024-02-13 顽雨沉风: function s.位和(u1, u2)
a4c0b3bd26 2024-02-13 顽雨沉风: return bit.band(u1, u2)
91958121fe 2024-02-05 顽雨沉风: end
91958121fe 2024-02-05 顽雨沉风: --~ 数
91958121fe 2024-02-05 顽雨沉风: --~ 右移几位
a4c0b3bd26 2024-02-13 顽雨沉风: function s.位右移(u1, u2)
a4c0b3bd26 2024-02-13 顽雨沉风: return bit.rshift(u1, u2)
c4461ce231 2024-02-05 顽雨沉风: end
c4461ce231 2024-02-05 顽雨沉风: --~ 键
c4461ce231 2024-02-05 顽雨沉风: --~ 最大值
c4461ce231 2024-02-05 顽雨沉风: --~ 键
c4461ce231 2024-02-05 顽雨沉风: --~ 值
1265aac793 2024-02-13 顽雨沉风: function s.筛对中最大值(u1, u2, u3, u4)
1265aac793 2024-02-13 顽雨沉风: if u2 < u4 then
abd9f389ae 2024-02-05 顽雨沉风: return true
c4461ce231 2024-02-05 顽雨沉风: end
c4461ce231 2024-02-05 顽雨沉风: end
c4461ce231 2024-02-05 顽雨沉风: --~ 最短键
abd9f389ae 2024-02-05 顽雨沉风: --~ 值
c4461ce231 2024-02-05 顽雨沉风: --~ 键
c4461ce231 2024-02-05 顽雨沉风: --~ 值
1265aac793 2024-02-13 顽雨沉风: function s.筛对中最短键(u1, u2, u3, u4)
4c19907139 2024-02-13 顽雨沉风: if #u1 > #u3 then
abd9f389ae 2024-02-05 顽雨沉风: return true
c4461ce231 2024-02-05 顽雨沉风: end
c4461ce231 2024-02-05 顽雨沉风: end
c4461ce231 2024-02-05 顽雨沉风: --~ 最短文
c4461ce231 2024-02-05 顽雨沉风: --~ 值
a4c0b3bd26 2024-02-13 顽雨沉风: function s.筛排中最短文(u1, u2)
a4c0b3bd26 2024-02-13 顽雨沉风: if #u1 > #u2 then
abd9f389ae 2024-02-05 顽雨沉风: return true
c4461ce231 2024-02-05 顽雨沉风: end
91958121fe 2024-02-05 顽雨沉风: end
91958121fe 2024-02-05 顽雨沉风: --~ 内数
a4c0b3bd26 2024-02-13 顽雨沉风: function s.to_uint64(u1)
a4c0b3bd26 2024-02-13 顽雨沉风: local uint64_pointer = ffi.new("uint64_t[1]", u1)
91958121fe 2024-02-05 顽雨沉风: return uint64_pointer[0]
6bd570d52a 2024-02-05 顽雨沉风: end
c4461ce231 2024-02-05 顽雨沉风: --~ 键
c4461ce231 2024-02-05 顽雨沉风: --~ 值
c4461ce231 2024-02-05 顽雨沉风: --~ 要找的值
4c19907139 2024-02-13 顽雨沉风: function s.全等筛对中值(u1, u2, u3)
4c19907139 2024-02-13 顽雨沉风: if u2 == u3 then
a4c0b3bd26 2024-02-13 顽雨沉风: return u1, u2
c4461ce231 2024-02-05 顽雨沉风: else
c4461ce231 2024-02-05 顽雨沉风: end
c4461ce231 2024-02-05 顽雨沉风: end
5b9fb5e09f 2024-02-13 顽雨沉风: return s