游戏王残局简化版

Annotation For single_doc/lua_lib/常用库.lua
Login

Annotation For single_doc/lua_lib/常用库.lua

Origin for each line in single_doc/lua_lib/常用库.lua from check-in 60c256f91b:

60c256f91b 2024-06-27  顽雨沉风: local s = {}
60c256f91b 2024-06-27  顽雨沉风: local 简文件库 = require("lfs")
60c256f91b 2024-06-27  顽雨沉风: local ffi = require("ffi")
60c256f91b 2024-06-27  顽雨沉风: --~ 排
60c256f91b 2024-06-27  顽雨沉风: --~ 办排中值的能
60c256f91b 2024-06-27  顽雨沉风: --~ 入参2
60c256f91b 2024-06-27  顽雨沉风: --~ 入参3
60c256f91b 2024-06-27  顽雨沉风: --~ 入参4
60c256f91b 2024-06-27  顽雨沉风: function s.历排(u1_0, u1, u2, u3, u4)
60c256f91b 2024-06-27  顽雨沉风:   local h1_0
60c256f91b 2024-06-27  顽雨沉风:   --~ 集排
60c256f91b 2024-06-27  顽雨沉风:   h1_0 = {}
60c256f91b 2024-06-27  顽雨沉风:   for u5 = 1, #u1_0 do
60c256f91b 2024-06-27  顽雨沉风:     h1_0[#h1_0 + 1] = u1(u1_0[u5], u2, u3, u4)
60c256f91b 2024-06-27  顽雨沉风:     end
60c256f91b 2024-06-27  顽雨沉风:   return h1_0
60c256f91b 2024-06-27  顽雨沉风:   end
60c256f91b 2024-06-27  顽雨沉风: --~ 文
60c256f91b 2024-06-27  顽雨沉风: --~ 历文的能
60c256f91b 2024-06-27  顽雨沉风: --~ 入参2
60c256f91b 2024-06-27  顽雨沉风: --~ 入参3
60c256f91b 2024-06-27  顽雨沉风: function s.历文(u1, u2, u3, u4)
60c256f91b 2024-06-27  顽雨沉风:   local h1_0
60c256f91b 2024-06-27  顽雨沉风:   --~ 集排
60c256f91b 2024-06-27  顽雨沉风:   h1_0 = {}
60c256f91b 2024-06-27  顽雨沉风:   for u5 in u2(u1, u3, u4) do
60c256f91b 2024-06-27  顽雨沉风:     h1_0[#h1_0 + 1] = u5
60c256f91b 2024-06-27  顽雨沉风:     end
60c256f91b 2024-06-27  顽雨沉风:   return h1_0
60c256f91b 2024-06-27  顽雨沉风:   end
60c256f91b 2024-06-27  顽雨沉风: --~ 排
60c256f91b 2024-06-27  顽雨沉风: --~ 能
60c256f91b 2024-06-27  顽雨沉风: function s.历排取一(u1_0, u1)
60c256f91b 2024-06-27  顽雨沉风:   local h1
60c256f91b 2024-06-27  顽雨沉风:   for u2 = 1, #u1_0 do
60c256f91b 2024-06-27  顽雨沉风:     --~ 值
60c256f91b 2024-06-27  顽雨沉风:     h1 = s.历排取一的模(h1, u1_0[u2], u1)
60c256f91b 2024-06-27  顽雨沉风:     end
60c256f91b 2024-06-27  顽雨沉风:   return h1
60c256f91b 2024-06-27  顽雨沉风:   end
60c256f91b 2024-06-27  顽雨沉风: --~ 值
60c256f91b 2024-06-27  顽雨沉风: --~ 排中值
60c256f91b 2024-06-27  顽雨沉风: function s.历排取一的模(u1, u2, u3)
60c256f91b 2024-06-27  顽雨沉风:   if u1 == nil then
60c256f91b 2024-06-27  顽雨沉风:     return u2
60c256f91b 2024-06-27  顽雨沉风:   elseif u3(u1, u2) then
60c256f91b 2024-06-27  顽雨沉风:     return u2
60c256f91b 2024-06-27  顽雨沉风:   else
60c256f91b 2024-06-27  顽雨沉风:     return u1
60c256f91b 2024-06-27  顽雨沉风:     end
60c256f91b 2024-06-27  顽雨沉风:   end
60c256f91b 2024-06-27  顽雨沉风: --~ 对
60c256f91b 2024-06-27  顽雨沉风: --~ 能
60c256f91b 2024-06-27  顽雨沉风: function s.历对取一(u1_0, u1)
60c256f91b 2024-06-27  顽雨沉风:   local h1, h2
60c256f91b 2024-06-27  顽雨沉风:   for u2, u2_0 in pairs(u1_0) do
60c256f91b 2024-06-27  顽雨沉风:     --~ 键
60c256f91b 2024-06-27  顽雨沉风:     --~ 值
60c256f91b 2024-06-27  顽雨沉风:     h1, h2 = s.历对取一的模(h1, h2, u2, u2_0, u1)
60c256f91b 2024-06-27  顽雨沉风:     end
60c256f91b 2024-06-27  顽雨沉风:   return h1, h2
60c256f91b 2024-06-27  顽雨沉风:   end
60c256f91b 2024-06-27  顽雨沉风: function s.历对取一的模(u1, u2, u3, u4, u5)
60c256f91b 2024-06-27  顽雨沉风:   if u1 == nil then
60c256f91b 2024-06-27  顽雨沉风:     return u3, u4
60c256f91b 2024-06-27  顽雨沉风:   elseif u5(u1, u2, u3, u4) then
60c256f91b 2024-06-27  顽雨沉风:     return u3, u4
60c256f91b 2024-06-27  顽雨沉风:   else
60c256f91b 2024-06-27  顽雨沉风:     return u1, u2
60c256f91b 2024-06-27  顽雨沉风:     end
60c256f91b 2024-06-27  顽雨沉风:   end
60c256f91b 2024-06-27  顽雨沉风: function s.历对(u1_0, u1, u2)
60c256f91b 2024-06-27  顽雨沉风:   local h1
60c256f91b 2024-06-27  顽雨沉风:   local h1_0, h2_0
60c256f91b 2024-06-27  顽雨沉风:   --~ 对
60c256f91b 2024-06-27  顽雨沉风:   h1_0 = {}
60c256f91b 2024-06-27  顽雨沉风:   for u3, u2_0 in pairs(u1_0) do
60c256f91b 2024-06-27  顽雨沉风:     --~ 键
60c256f91b 2024-06-27  顽雨沉风:     --~ 值
60c256f91b 2024-06-27  顽雨沉风:     h1, h2_0 = u1(u3, u2_0, u2)
60c256f91b 2024-06-27  顽雨沉风:     if h1 then
60c256f91b 2024-06-27  顽雨沉风:       h1_0[h1] = h2_0
60c256f91b 2024-06-27  顽雨沉风:     else
60c256f91b 2024-06-27  顽雨沉风:       end
60c256f91b 2024-06-27  顽雨沉风:     end
60c256f91b 2024-06-27  顽雨沉风:   return h1_0
60c256f91b 2024-06-27  顽雨沉风:   end
60c256f91b 2024-06-27  顽雨沉风: --~ 排中值
60c256f91b 2024-06-27  顽雨沉风: --~ 值类
60c256f91b 2024-06-27  顽雨沉风: --~ 办值的能
60c256f91b 2024-06-27  顽雨沉风: function s.操类(u1_0, u1, u2)
60c256f91b 2024-06-27  顽雨沉风:   if type(u1_0) == u1 then
60c256f91b 2024-06-27  顽雨沉风:     return u2(u1_0)
60c256f91b 2024-06-27  顽雨沉风:   else
60c256f91b 2024-06-27  顽雨沉风:     return u1_0
60c256f91b 2024-06-27  顽雨沉风:     end
60c256f91b 2024-06-27  顽雨沉风:   end
60c256f91b 2024-06-27  顽雨沉风: --~ 排中文
60c256f91b 2024-06-27  顽雨沉风: --~ 入参2
60c256f91b 2024-06-27  顽雨沉风: --~ 入参3
60c256f91b 2024-06-27  顽雨沉风: --~ 入参4
60c256f91b 2024-06-27  顽雨沉风: function s.全筛文(u1, u2, u3, u4)
60c256f91b 2024-06-27  顽雨沉风:   print(4)
60c256f91b 2024-06-27  顽雨沉风:   if string.find(u1, u2, u3, u4) then
60c256f91b 2024-06-27  顽雨沉风:     return u1
60c256f91b 2024-06-27  顽雨沉风:     end
60c256f91b 2024-06-27  顽雨沉风:   end
60c256f91b 2024-06-27  顽雨沉风: --~ 文
60c256f91b 2024-06-27  顽雨沉风: --~ 前缀
60c256f91b 2024-06-27  顽雨沉风: function s.加前缀(u1, u2)
60c256f91b 2024-06-27  顽雨沉风:   return (u2 or "") .. u1
60c256f91b 2024-06-27  顽雨沉风:   end
60c256f91b 2024-06-27  顽雨沉风: --~ 文
60c256f91b 2024-06-27  顽雨沉风: --~ 后缀
60c256f91b 2024-06-27  顽雨沉风: function s.加后缀(u1, u2)
60c256f91b 2024-06-27  顽雨沉风:   return u1 .. (u2 or "")
60c256f91b 2024-06-27  顽雨沉风:   end
60c256f91b 2024-06-27  顽雨沉风: --~ 令
60c256f91b 2024-06-27  顽雨沉风: function s.办令(u1)
60c256f91b 2024-06-27  顽雨沉风:   print(u1)
60c256f91b 2024-06-27  顽雨沉风:   os.execute(u1)
60c256f91b 2024-06-27  顽雨沉风:   end
60c256f91b 2024-06-27  顽雨沉风: --~ 文
60c256f91b 2024-06-27  顽雨沉风: --~ 前缀
60c256f91b 2024-06-27  顽雨沉风: function s.全筛前缀(u1, u2)
60c256f91b 2024-06-27  顽雨沉风:   if string.sub(u1, 1, #u2) == u2 then
60c256f91b 2024-06-27  顽雨沉风:     return u1
60c256f91b 2024-06-27  顽雨沉风:     end
60c256f91b 2024-06-27  顽雨沉风:   end
60c256f91b 2024-06-27  顽雨沉风: --~ 文
60c256f91b 2024-06-27  顽雨沉风: --~ 后缀
60c256f91b 2024-06-27  顽雨沉风: function s.全筛后缀(u1, u2)
60c256f91b 2024-06-27  顽雨沉风:   if string.sub(u1, -#u2) == u2 then
60c256f91b 2024-06-27  顽雨沉风:     return u1
60c256f91b 2024-06-27  顽雨沉风:     end
60c256f91b 2024-06-27  顽雨沉风:   end
60c256f91b 2024-06-27  顽雨沉风: --~ 目对
60c256f91b 2024-06-27  顽雨沉风: function s.用令行工具操文件(u1_0)
60c256f91b 2024-06-27  顽雨沉风:   local k1_9
60c256f91b 2024-06-27  顽雨沉风:   --~ 令行排
60c256f91b 2024-06-27  顽雨沉风:   k1_9 = s.历文(u1_0.文件目, 简文件库.dir)
60c256f91b 2024-06-27  顽雨沉风:   k1_9 = s.历排(k1_9, s.全筛后缀, u1_0.文件类)
60c256f91b 2024-06-27  顽雨沉风:   for u1 = 1, #k1_9 do
60c256f91b 2024-06-27  顽雨沉风:     k1_9[u1] = s.加前缀(k1_9[u1], u1_0.文件目)
60c256f91b 2024-06-27  顽雨沉风:     k1_9[u1] = s.加前缀(k1_9[u1], [["]])
60c256f91b 2024-06-27  顽雨沉风:     k1_9[u1] = s.加后缀(k1_9[u1], [["]])
60c256f91b 2024-06-27  顽雨沉风:     k1_9[u1] = s.加前缀(k1_9[u1], u1_0.令行前缀)
60c256f91b 2024-06-27  顽雨沉风:     s.办令(k1_9[u1])
60c256f91b 2024-06-27  顽雨沉风:     end
60c256f91b 2024-06-27  顽雨沉风:   end
60c256f91b 2024-06-27  顽雨沉风: --~ 文件路
60c256f91b 2024-06-27  顽雨沉风: --~ 式
60c256f91b 2024-06-27  顽雨沉风: function s.读文件(u1, u2)
60c256f91b 2024-06-27  顽雨沉风:   local h1
60c256f91b 2024-06-27  顽雨沉风:   local k1_3
60c256f91b 2024-06-27  顽雨沉风:   --~ 文件
60c256f91b 2024-06-27  顽雨沉风:   k1_3 = io.open(u1, u2 or "r")
60c256f91b 2024-06-27  顽雨沉风:   --~ 文
60c256f91b 2024-06-27  顽雨沉风:   h1 = k1_3:read("a")
60c256f91b 2024-06-27  顽雨沉风:   k1_3:flush()
60c256f91b 2024-06-27  顽雨沉风:   k1_3:close()
60c256f91b 2024-06-27  顽雨沉风:   return h1
60c256f91b 2024-06-27  顽雨沉风:   end
60c256f91b 2024-06-27  顽雨沉风: --~ 常量排
60c256f91b 2024-06-27  顽雨沉风: function s.加对限(u1_0)
60c256f91b 2024-06-27  顽雨沉风:   table.insert(u1_0, 1, "local h1_0 = {}")
60c256f91b 2024-06-27  顽雨沉风:   table.insert(u1_0, "return h1_0")
60c256f91b 2024-06-27  顽雨沉风:   return table.concat(u1_0, "\n")
60c256f91b 2024-06-27  顽雨沉风:   end
60c256f91b 2024-06-27  顽雨沉风: --~ 文
60c256f91b 2024-06-27  顽雨沉风: --~ 文件路
60c256f91b 2024-06-27  顽雨沉风: --~ 式
60c256f91b 2024-06-27  顽雨沉风: function s.写文件(u1, u2, u3)
60c256f91b 2024-06-27  顽雨沉风:   local k1_3
60c256f91b 2024-06-27  顽雨沉风:   --~ 文件
60c256f91b 2024-06-27  顽雨沉风:   k1_3 = io.open(u2, u3 or "w")
60c256f91b 2024-06-27  顽雨沉风:   k1_3:write(u1)
60c256f91b 2024-06-27  顽雨沉风:   k1_3:flush()
60c256f91b 2024-06-27  顽雨沉风:   k1_3:close()
60c256f91b 2024-06-27  顽雨沉风:   end
60c256f91b 2024-06-27  顽雨沉风: --~ 文
60c256f91b 2024-06-27  顽雨沉风: function s.删左右空白(u1)
60c256f91b 2024-06-27  顽雨沉风:   u1 = string.gsub(u1, "^%s+", "")
60c256f91b 2024-06-27  顽雨沉风:   return string.gsub(u1, "%s+$", "")
60c256f91b 2024-06-27  顽雨沉风:   end
60c256f91b 2024-06-27  顽雨沉风: --~ 对
60c256f91b 2024-06-27  顽雨沉风: --~ 对
60c256f91b 2024-06-27  顽雨沉风: function s.连两对(u1_0, u2_0)
60c256f91b 2024-06-27  顽雨沉风:   for u3_0, u4_0 in pairs(u2_0) do
60c256f91b 2024-06-27  顽雨沉风:     u1_0[u3_0] = u4_0
60c256f91b 2024-06-27  顽雨沉风:     end
60c256f91b 2024-06-27  顽雨沉风:   return u1_0
60c256f91b 2024-06-27  顽雨沉风:   end
60c256f91b 2024-06-27  顽雨沉风: --~ 键
60c256f91b 2024-06-27  顽雨沉风: --~ 值
60c256f91b 2024-06-27  顽雨沉风: function s.修对类(u1_0, u2_0)
60c256f91b 2024-06-27  顽雨沉风:   if tonumber(u1_0) then
60c256f91b 2024-06-27  顽雨沉风:     return tonumber(u1_0), u2_0
60c256f91b 2024-06-27  顽雨沉风:   else
60c256f91b 2024-06-27  顽雨沉风:     return u1_0, u2_0
60c256f91b 2024-06-27  顽雨沉风:     end
60c256f91b 2024-06-27  顽雨沉风:   end
60c256f91b 2024-06-27  顽雨沉风: do
60c256f91b 2024-06-27  顽雨沉风:   --~ 加数
60c256f91b 2024-06-27  顽雨沉风:   local h1 = 0
60c256f91b 2024-06-27  顽雨沉风:   function s.递增()
60c256f91b 2024-06-27  顽雨沉风:     h1 = h1 + 1
60c256f91b 2024-06-27  顽雨沉风:     return h1
60c256f91b 2024-06-27  顽雨沉风:     end
60c256f91b 2024-06-27  顽雨沉风:   end
60c256f91b 2024-06-27  顽雨沉风: --~ 左加数
60c256f91b 2024-06-27  顽雨沉风: --~ 右加数
60c256f91b 2024-06-27  顽雨沉风: function s.加法(u1, u2)
60c256f91b 2024-06-27  顽雨沉风:   return u1 + u2
60c256f91b 2024-06-27  顽雨沉风:   end
60c256f91b 2024-06-27  顽雨沉风: --~ 左减数
60c256f91b 2024-06-27  顽雨沉风: --~ 右减数
60c256f91b 2024-06-27  顽雨沉风: function s.减法(u1, u2)
60c256f91b 2024-06-27  顽雨沉风:   return u1 - u2
60c256f91b 2024-06-27  顽雨沉风:   end
60c256f91b 2024-06-27  顽雨沉风: --~ 左乘数
60c256f91b 2024-06-27  顽雨沉风: --~ 右乘数
60c256f91b 2024-06-27  顽雨沉风: function s.乘法(u1, u2)
60c256f91b 2024-06-27  顽雨沉风:   return u1 * u2
60c256f91b 2024-06-27  顽雨沉风:   end
60c256f91b 2024-06-27  顽雨沉风: --~ 左除数
60c256f91b 2024-06-27  顽雨沉风: --~ 右除数
60c256f91b 2024-06-27  顽雨沉风: function s.除法(u1, u2)
60c256f91b 2024-06-27  顽雨沉风:   return u1 / u2
60c256f91b 2024-06-27  顽雨沉风:   end
60c256f91b 2024-06-27  顽雨沉风: --~ 左数
60c256f91b 2024-06-27  顽雨沉风: --~ 右数
60c256f91b 2024-06-27  顽雨沉风: function s.位和(u1, u2)
60c256f91b 2024-06-27  顽雨沉风:   return bit.band(u1, u2)
60c256f91b 2024-06-27  顽雨沉风:   end
60c256f91b 2024-06-27  顽雨沉风: --~ 数
60c256f91b 2024-06-27  顽雨沉风: --~ 右移几位
60c256f91b 2024-06-27  顽雨沉风: function s.位右移(u1, u2)
60c256f91b 2024-06-27  顽雨沉风:   return bit.rshift(u1, u2)
60c256f91b 2024-06-27  顽雨沉风:   end
60c256f91b 2024-06-27  顽雨沉风: --~ 键
60c256f91b 2024-06-27  顽雨沉风: --~ 最大值
60c256f91b 2024-06-27  顽雨沉风: --~ 键
60c256f91b 2024-06-27  顽雨沉风: --~ 值
60c256f91b 2024-06-27  顽雨沉风: function s.筛对中最大值(u1, u2, u3, u4)
60c256f91b 2024-06-27  顽雨沉风:   if u2 < u4 then
60c256f91b 2024-06-27  顽雨沉风:     return true
60c256f91b 2024-06-27  顽雨沉风:     end
60c256f91b 2024-06-27  顽雨沉风:   end
60c256f91b 2024-06-27  顽雨沉风: --~ 最短键
60c256f91b 2024-06-27  顽雨沉风: --~ 值
60c256f91b 2024-06-27  顽雨沉风: --~ 键
60c256f91b 2024-06-27  顽雨沉风: --~ 值
60c256f91b 2024-06-27  顽雨沉风: function s.筛对中最短键(u1, u2, u3, u4)
60c256f91b 2024-06-27  顽雨沉风:   if #u1 > #u3 then
60c256f91b 2024-06-27  顽雨沉风:     return true
60c256f91b 2024-06-27  顽雨沉风:     end
60c256f91b 2024-06-27  顽雨沉风:   end
60c256f91b 2024-06-27  顽雨沉风: --~ 最短文
60c256f91b 2024-06-27  顽雨沉风: --~ 值
60c256f91b 2024-06-27  顽雨沉风: function s.筛排中最短文(u1, u2)
60c256f91b 2024-06-27  顽雨沉风:   if #u1 > #u2 then
60c256f91b 2024-06-27  顽雨沉风:     return true
60c256f91b 2024-06-27  顽雨沉风:     end
60c256f91b 2024-06-27  顽雨沉风:   end
60c256f91b 2024-06-27  顽雨沉风: --~ 内数
60c256f91b 2024-06-27  顽雨沉风: function s.to_uint64(u1)
60c256f91b 2024-06-27  顽雨沉风:   local uint64_pointer = ffi.new("uint64_t[1]", u1)
60c256f91b 2024-06-27  顽雨沉风:   return uint64_pointer[0]
60c256f91b 2024-06-27  顽雨沉风:   end
60c256f91b 2024-06-27  顽雨沉风: --~ 键
60c256f91b 2024-06-27  顽雨沉风: --~ 值
60c256f91b 2024-06-27  顽雨沉风: --~ 要找的值
60c256f91b 2024-06-27  顽雨沉风: function s.全等筛对中值(u1, u2, u3)
60c256f91b 2024-06-27  顽雨沉风:   if u2 == u3 then
60c256f91b 2024-06-27  顽雨沉风:     return u1, u2
60c256f91b 2024-06-27  顽雨沉风:   else
60c256f91b 2024-06-27  顽雨沉风:     end
60c256f91b 2024-06-27  顽雨沉风:   end
60c256f91b 2024-06-27  顽雨沉风: return s