游戏王残局简化版

Annotation For 残局文料/残局改名.lua
Login

Annotation For 残局文料/残局改名.lua

Origin for each line in 残局文料/残局改名.lua from check-in 6d89c30f8a:

490477db61 2024-02-03  顽雨沉风: package.path = [[.\lua_lib\?.lua;]] .. package.path
490477db61 2024-02-03  顽雨沉风: package.cpath = [[.\lua_lib\?.dll;]] .. package.cpath
490477db61 2024-02-03  顽雨沉风: local 字集码互转库 = require("u8_to_a")
6d89c30f8a 2024-02-09  顽雨沉风: local 字集库 = require("u8_to_a")
eda1d2cdc8 2024-02-04  顽雨沉风: local u8 = 字集码互转库.u8_to_a
eda1d2cdc8 2024-02-04  顽雨沉风: local f = require(u8("常用库"))
f4c48d2eb7 2024-02-05  顽雨沉风: local 字段名对 = require(u8("字段名"))
6d89c30f8a 2024-02-09  顽雨沉风: local 文件系库 = require("lfs")
6d89c30f8a 2024-02-09  顽雨沉风: local 档库 = require("lsqlite3")
6d89c30f8a 2024-02-09  顽雨沉风: local 基算库 = require(字集库.u8_to_a("算机_程语_月_基类_数_基算"))
6d89c30f8a 2024-02-09  顽雨沉风: local 位算库 = require(字集库.u8_to_a("算机_程语_月_基类_数_位算"))
6d89c30f8a 2024-02-09  顽雨沉风: local 前缀库 = require(字集库.u8_to_a("算机_程语_月_基类_文_前缀"))
6d89c30f8a 2024-02-09  顽雨沉风: local 后缀库 = require(字集库.u8_to_a("算机_程语_月_基类_文_后缀"))
6d89c30f8a 2024-02-09  顽雨沉风: local 历排库 = require(字集库.u8_to_a("算机_程语_月_基类_能_传能_历_基类_表_排_取全"))
6d89c30f8a 2024-02-09  顽雨沉风: local 历对库 = require(字集库.u8_to_a("算机_程语_月_基类_能_传能_历_基类_表_对_取全"))
6d89c30f8a 2024-02-09  顽雨沉风: local 历文库 = require(字集库.u8_to_a("算机_程语_月_基类_能_传能_历_基类_文_取全"))
6d89c30f8a 2024-02-09  顽雨沉风: local 历排取一库 = require(字集库.u8_to_a("算机_程语_月_基类_能_传能_历_基类_表_排_取一"))
6d89c30f8a 2024-02-09  顽雨沉风: local 基类库 = require(字集库.u8_to_a("算机_程语_月_基类_能_传能_基类"))
6d89c30f8a 2024-02-09  顽雨沉风: local 历对取一库 = require(字集库.u8_to_a("算机_程语_月_基类_能_传能_历_基类_表_对_取一"))
6d89c30f8a 2024-02-09  顽雨沉风: local 筛卡库 = require(字集库.u8_to_a("游戏王_则拟器_原版_残局_卡_全筛_有效果卡"))
6d89c30f8a 2024-02-09  顽雨沉风: local 对库 = require(字集库.u8_to_a("算机_程语_月_基类_表_对"))
6d89c30f8a 2024-02-09  顽雨沉风: local 字节库 = require(字集库.u8_to_a("算机_理器_通用_字节"))
6d89c30f8a 2024-02-09  顽雨沉风: local 读文件库 = require(字集库.u8_to_a("算机_基统_窗群_文件系_小文件_读"))
6d89c30f8a 2024-02-09  顽雨沉风: local 写文件库 = require(字集库.u8_to_a("算机_基统_窗群_文件系_小文件_写"))
6d89c30f8a 2024-02-09  顽雨沉风: local string = string
6d89c30f8a 2024-02-09  顽雨沉风: local os = os
eda1d2cdc8 2024-02-04  顽雨沉风: local d = {}
6d89c30f8a 2024-02-09  顽雨沉风: local 卡档
3d6f1a35a9 2024-02-04  顽雨沉风: --~ 各文件的卡对排
c4461ce231 2024-02-05  顽雨沉风: function d.筛有效果卡_一维(o1_0)
6d89c30f8a 2024-02-09  顽雨沉风:   return 历排库.历排(o1_0, 筛卡库.筛有效果卡)
3d6f1a35a9 2024-02-04  顽雨沉风:   end
3d6f1a35a9 2024-02-04  顽雨沉风: --~ 各文件的卡编排
3d6f1a35a9 2024-02-04  顽雨沉风: function d.取卡对_一维(o1_0)
6d89c30f8a 2024-02-09  顽雨沉风:   return 历排库.历排(o1_0, d.取卡对)
33a6341d1d 2024-02-04  顽雨沉风:   end
33a6341d1d 2024-02-04  顽雨沉风: --~ 卡编
33a6341d1d 2024-02-04  顽雨沉风: function d.取卡对(o1)
f4c48d2eb7 2024-02-05  顽雨沉风:   local k1_0, k2_0
f4c48d2eb7 2024-02-05  顽雨沉风:   --~ 卡文对
f4c48d2eb7 2024-02-05  顽雨沉风:   k1_0 = d.取卡文(o1)
f4c48d2eb7 2024-02-05  顽雨沉风:   --~ 卡数据对
f4c48d2eb7 2024-02-05  顽雨沉风:   k2_0 = d.取卡数据(o1)
6d89c30f8a 2024-02-09  顽雨沉风:   return 对库.连两对(k1_0, k2_0)
f4c48d2eb7 2024-02-05  顽雨沉风:   end
f4c48d2eb7 2024-02-05  顽雨沉风: --~ 卡编
f4c48d2eb7 2024-02-05  顽雨沉风: function d.取卡文(o1)
6d89c30f8a 2024-02-09  顽雨沉风:   for o1_4 in 卡档:nrows("select * from texts where id = " .. o1) do
f4c48d2eb7 2024-02-05  顽雨沉风:     return o1_4
f4c48d2eb7 2024-02-05  顽雨沉风:     end
f4c48d2eb7 2024-02-05  顽雨沉风:   end
f4c48d2eb7 2024-02-05  顽雨沉风: --~ 卡编
f4c48d2eb7 2024-02-05  顽雨沉风: function d.取卡数据(o1)
6d89c30f8a 2024-02-09  顽雨沉风:   for o1_4 in 卡档:nrows("select * from datas where id = " .. o1) do
33a6341d1d 2024-02-04  顽雨沉风:     return o1_4
eda1d2cdc8 2024-02-04  顽雨沉风:     end
eda1d2cdc8 2024-02-04  顽雨沉风:   end
eda1d2cdc8 2024-02-04  顽雨沉风: --~ 文
eda1d2cdc8 2024-02-04  顽雨沉风: function d.局筛卡编(o1)
33033c8d3d 2024-02-04  顽雨沉风:   local k1_0
eda1d2cdc8 2024-02-04  顽雨沉风:   --~ 卡编排
6d89c30f8a 2024-02-09  顽雨沉风:   k1_0 = 历文库.历文(o1, string.gmatch, "[^\n]+")
6d89c30f8a 2024-02-09  顽雨沉风:   k1_0 = 历排库.历排(k1_0, string.match, "Debug%.AddCard.+")
6d89c30f8a 2024-02-09  顽雨沉风:   return 历排库.历排(k1_0, string.match, "[0-9]+")
eda1d2cdc8 2024-02-04  顽雨沉风:   end
eda1d2cdc8 2024-02-04  顽雨沉风: --~ 文
eda1d2cdc8 2024-02-04  顽雨沉风: function d.局筛则数(o1)
eda1d2cdc8 2024-02-04  顽雨沉风:   local k1
d75e496659 2024-02-04  顽雨沉风:   local k1_0
eda1d2cdc8 2024-02-04  顽雨沉风:   --~ 则数排
6d89c30f8a 2024-02-09  顽雨沉风:   k1_0 = 历文库.历文(o1, string.gmatch, "[^\n]+")
6d89c30f8a 2024-02-09  顽雨沉风:   k1_0 = 历排库.历排(k1_0, 前缀库.全筛前缀, "Debug.ReloadFieldBegin")
eda1d2cdc8 2024-02-04  顽雨沉风:   --~ 则数
d75e496659 2024-02-04  顽雨沉风:   k1 = string.match(k1_0[1], "[0-9]")
eda1d2cdc8 2024-02-04  顽雨沉风:   return k1 or 3
eda1d2cdc8 2024-02-04  顽雨沉风:   end
f4c48d2eb7 2024-02-05  顽雨沉风: --~ 卡对排
f4c48d2eb7 2024-02-05  顽雨沉风: function d.荐名(o1_0)
c4461ce231 2024-02-05  顽雨沉风:   local k1
c4461ce231 2024-02-05  顽雨沉风:   --~ 名
c4461ce231 2024-02-05  顽雨沉风:   k1 = d.荐字段名(o1_0)
c4461ce231 2024-02-05  顽雨沉风:   if k1 then
c4461ce231 2024-02-05  顽雨沉风:   else
c4461ce231 2024-02-05  顽雨沉风:     k1 = d.荐卡名(o1_0)
c4461ce231 2024-02-05  顽雨沉风:     end
c4461ce231 2024-02-05  顽雨沉风:   if k1 then
c4461ce231 2024-02-05  顽雨沉风:     return k1
c4461ce231 2024-02-05  顽雨沉风:   else
c4461ce231 2024-02-05  顽雨沉风:     return "请便"
c4461ce231 2024-02-05  顽雨沉风:     end
c4461ce231 2024-02-05  顽雨沉风:   end
6d89c30f8a 2024-02-09  顽雨沉风: --~ 卡对排
c4461ce231 2024-02-05  顽雨沉风: function d.荐卡名(o1_0)
c4461ce231 2024-02-05  顽雨沉风:   local k1_0
c4461ce231 2024-02-05  顽雨沉风:   --~ 卡名排
6d89c30f8a 2024-02-09  顽雨沉风:   k1_0 = 历排库.历排(o1_0, d.取卡名)
6d89c30f8a 2024-02-09  顽雨沉风:   return 历排取一库.筛最短文(k1_0)
6d89c30f8a 2024-02-09  顽雨沉风:   end
6d89c30f8a 2024-02-09  顽雨沉风: --~ 卡对
6d89c30f8a 2024-02-09  顽雨沉风: function d.取卡名(o1_0)
6d89c30f8a 2024-02-09  顽雨沉风:   return o1_0.name
f4c48d2eb7 2024-02-05  顽雨沉风:   end
f4c48d2eb7 2024-02-05  顽雨沉风: --~ 卡对排
c4461ce231 2024-02-05  顽雨沉风: function d.取字段对(o1_0)
91958121fe 2024-02-05  顽雨沉风:   local k1, k2, k3, k4
f4c48d2eb7 2024-02-05  顽雨沉风:   local k1_0
f4c48d2eb7 2024-02-05  顽雨沉风:   --~ 字段对
f4c48d2eb7 2024-02-05  顽雨沉风:   k1_0 = {}
f4c48d2eb7 2024-02-05  顽雨沉风:   for o1 = 1, #o1_0 do
6bd570d52a 2024-02-05  顽雨沉风:     --~ 字段数
6d89c30f8a 2024-02-09  顽雨沉风:     k1 = 字节库.to_uint64(o1_0[o1].setcode)
6d89c30f8a 2024-02-09  顽雨沉风:     if k1 < 1 then
6d89c30f8a 2024-02-09  顽雨沉风:     else
6d89c30f8a 2024-02-09  顽雨沉风:       if k1 > 0xffffFFFFffff then
6d89c30f8a 2024-02-09  顽雨沉风:         k1 = k1 - 1
6d89c30f8a 2024-02-09  顽雨沉风:       else
6d89c30f8a 2024-02-09  顽雨沉风:         for o2 = 1, 11112222 do
6d89c30f8a 2024-02-09  顽雨沉风:           if k1 < 1 then
6d89c30f8a 2024-02-09  顽雨沉风:             break
6d89c30f8a 2024-02-09  顽雨沉风:           else
6d89c30f8a 2024-02-09  顽雨沉风:             --~ 大字段号
6d89c30f8a 2024-02-09  顽雨沉风:             k2 = 位算库.位和(k1, 0xffff)
6d89c30f8a 2024-02-09  顽雨沉风:             k1 = 位算库.位右移(k1, 基算库.乘法(4, 4))
6d89c30f8a 2024-02-09  顽雨沉风:             --~ 字段名
6d89c30f8a 2024-02-09  顽雨沉风:             k3 = 字段名对[tonumber(k2)]
6d89c30f8a 2024-02-09  顽雨沉风:             if k3 then
6d89c30f8a 2024-02-09  顽雨沉风:               if k1_0[k3] then
6d89c30f8a 2024-02-09  顽雨沉风:                 k1_0[k3] = 基算库.加法(k1_0[k3], 1)
6d89c30f8a 2024-02-09  顽雨沉风:               else
6d89c30f8a 2024-02-09  顽雨沉风:                 k1_0[k3] = 1
6d89c30f8a 2024-02-09  顽雨沉风:                 end
6d89c30f8a 2024-02-09  顽雨沉风:               if k2 > 0xfff then
6d89c30f8a 2024-02-09  顽雨沉风:                 --~ 小字段号
6d89c30f8a 2024-02-09  顽雨沉风:                 k4 = 位算库.位和(k2, 0xfff)
6d89c30f8a 2024-02-09  顽雨沉风:                 k3 = 字段名对[tonumber(k4)]
6d89c30f8a 2024-02-09  顽雨沉风:                 if k3 then
6d89c30f8a 2024-02-09  顽雨沉风:                   if k1_0[k3] then
6d89c30f8a 2024-02-09  顽雨沉风:                     k1_0[k3] = 基算库.加法(k1_0[k3], 1)
6d89c30f8a 2024-02-09  顽雨沉风:                   else
6d89c30f8a 2024-02-09  顽雨沉风:                     k1_0[k3] = 1
6d89c30f8a 2024-02-09  顽雨沉风:                     end
6d89c30f8a 2024-02-09  顽雨沉风:                 else
c4461ce231 2024-02-05  顽雨沉风:                   end
c4461ce231 2024-02-05  顽雨沉风:               else
c4461ce231 2024-02-05  顽雨沉风:                 end
c4461ce231 2024-02-05  顽雨沉风:             else
c4461ce231 2024-02-05  顽雨沉风:               end
c4461ce231 2024-02-05  顽雨沉风:             end
c4461ce231 2024-02-05  顽雨沉风:           end
c4461ce231 2024-02-05  顽雨沉风:         end
c4461ce231 2024-02-05  顽雨沉风:       end
c4461ce231 2024-02-05  顽雨沉风:     end
c4461ce231 2024-02-05  顽雨沉风:   return k1_0
c4461ce231 2024-02-05  顽雨沉风:   end
c4461ce231 2024-02-05  顽雨沉风: --~ 卡对排
c4461ce231 2024-02-05  顽雨沉风: function d.荐字段名(o1_0)
6d89c30f8a 2024-02-09  顽雨沉风:   local k1
c4461ce231 2024-02-05  顽雨沉风:   local k1_0
c4461ce231 2024-02-05  顽雨沉风:   --~ 字段对
c4461ce231 2024-02-05  顽雨沉风:   k1_0 = d.取字段对(o1_0)
c4461ce231 2024-02-05  顽雨沉风:   --~ 最大的字段名数量
6d89c30f8a 2024-02-09  顽雨沉风:   _, k1 = 历对取一库.筛最大值(k1_0)
c4461ce231 2024-02-05  顽雨沉风:   --~ 最高频字段名对
6d89c30f8a 2024-02-09  顽雨沉风:   k2_0 = 历对库.历对(k1_0, 历对库.全等筛值, k1)
6d89c30f8a 2024-02-09  顽雨沉风:   return 历对取一库.筛最短键(k2_0)
c4461ce231 2024-02-05  顽雨沉风:   end
c4461ce231 2024-02-05  顽雨沉风: --~ 目对
6d89c30f8a 2024-02-09  顽雨沉风: function d.残局荐名(o1_0)
6d89c30f8a 2024-02-09  顽雨沉风:   local k1, k2
6d89c30f8a 2024-02-09  顽雨沉风:   local k1_0, k2_0, k3_0, k4_0, k5_0, k6_0, k7_0, k8_0, k9_0
6d89c30f8a 2024-02-09  顽雨沉风:   local k10_0
c4461ce231 2024-02-05  顽雨沉风:   --~ 文件名排
6d89c30f8a 2024-02-09  顽雨沉风:   k1_0 = 历文库.历文(o1_0.文件目, 文件系库.dir)
6d89c30f8a 2024-02-09  顽雨沉风:   k1_0 = 历排库.历排(k1_0, 后缀库.全筛后缀, ".lua")
c4461ce231 2024-02-05  顽雨沉风:   --~ 文件排
6d89c30f8a 2024-02-09  顽雨沉风:   k2_0 = 历排库.历排(k1_0, 后缀库.全筛后缀, ".lua")
c4461ce231 2024-02-05  顽雨沉风:   for o1 = 1, #k2_0 do
6d89c30f8a 2024-02-09  顽雨沉风:     k2_0[o1] = 前缀库.加前缀(k2_0[o1], o1_0.文件目)
6d89c30f8a 2024-02-09  顽雨沉风:     k2_0[o1] = 读文件库.读文件(k2_0[o1])
c4461ce231 2024-02-05  顽雨沉风:     k2_0[o1] = string.gsub(k2_0[o1], "%-%-" .. "%[(=*)%[" .. ".-" .. "%]%1%]", "")
c4461ce231 2024-02-05  顽雨沉风:     k2_0[o1] = string.gsub(k2_0[o1], "%-%-" .. "[^\n]*", "")
c4461ce231 2024-02-05  顽雨沉风:     end
c4461ce231 2024-02-05  顽雨沉风:   --~ 则数排
6d89c30f8a 2024-02-09  顽雨沉风:   k3_0 = 历排库.历排(k2_0, d.局筛则数)
c4461ce231 2024-02-05  顽雨沉风:   --~ 各文件的卡编排
6d89c30f8a 2024-02-09  顽雨沉风:   k4_0 = 历排库.历排(k2_0, d.局筛卡编)
c4461ce231 2024-02-05  顽雨沉风:   --~ 各文件的卡对排
6d89c30f8a 2024-02-09  顽雨沉风:   k5_0 = 历排库.历排(k4_0, d.取卡对_一维)
c4461ce231 2024-02-05  顽雨沉风:   --~ 有效果卡的卡对排
6d89c30f8a 2024-02-09  顽雨沉风:   k6_0 = 历排库.历排(k5_0, d.筛有效果卡_一维)
c4461ce231 2024-02-05  顽雨沉风:   --~ 有效果卡的张数排
6d89c30f8a 2024-02-09  顽雨沉风:   k7_0 = 历排库.历排(k6_0, table.maxn)
c4461ce231 2024-02-05  顽雨沉风:   --~ 荐名排
6d89c30f8a 2024-02-09  顽雨沉风:   k8_0 = 历排库.历排(k6_0, d.荐名)
6d89c30f8a 2024-02-09  顽雨沉风:   --~ 新名排
6d89c30f8a 2024-02-09  顽雨沉风:   k9_0 = 历排库.历排(k1_0, string.gsub, 字集库.u8_to_a(" " .. ".+"), "")
6d89c30f8a 2024-02-09  顽雨沉风:   --~ 编号排
6d89c30f8a 2024-02-09  顽雨沉风:   k10_0 = 历排库.历排(k1_0, string.gsub, 字集库.u8_to_a(" " .. ".+"), "")
c4461ce231 2024-02-05  顽雨沉风:   for o1 = 1, #k1_0 do
6d89c30f8a 2024-02-09  顽雨沉风:     k9_0[o1] = string.gsub(k9_0[o1], "%." .. "lua".. "$", "")
6d89c30f8a 2024-02-09  顽雨沉风:     k9_0[o1] = 字集库.a_to_u8(o1_0.文件目) .. 字集库.a_to_u8(k9_0[o1]) .. " " .. k3_0[o1] .. "_" .. k7_0[o1] .. "_" .. k8_0[o1] .. "." .. "lua"
6d89c30f8a 2024-02-09  顽雨沉风:     k1_0[o1] = o1_0.文件目 .. k1_0[o1]
6d89c30f8a 2024-02-09  顽雨沉风:     --~ 新名
6d89c30f8a 2024-02-09  顽雨沉风:     k1 = 字集库.u8_to_a(k9_0[o1])
6d89c30f8a 2024-02-09  顽雨沉风:     os.rename(k1_0[o1], k1)
6d89c30f8a 2024-02-09  顽雨沉风:     --~ 文件
6d89c30f8a 2024-02-09  顽雨沉风:     k2 = 读文件库.读文件(k1)
6d89c30f8a 2024-02-09  顽雨沉风:     k10_0[o1] = 字集库.a_to_u8(k10_0[o1])
6d89c30f8a 2024-02-09  顽雨沉风:     k2 = string.gsub(k2, "Debug" .. "%." .. "SetAIName" .. "[^\n]+", [[Debug.SetAIName("]] .. k10_0[o1] .. [[")]], 1)
6d89c30f8a 2024-02-09  顽雨沉风:     写文件库(k2, k1)
c4461ce231 2024-02-05  顽雨沉风:     end
c4461ce231 2024-02-05  顽雨沉风:   end
c4461ce231 2024-02-05  顽雨沉风: d.目对 = {
c4461ce231 2024-02-05  顽雨沉风:   ["文件目"] = "../single/"
6d89c30f8a 2024-02-09  顽雨沉风:   , ["卡档路"] = [[D:\install\YGOPro\cards.cdb]]
c4461ce231 2024-02-05  顽雨沉风:   }
c4461ce231 2024-02-05  顽雨沉风: for o1, o2 in pairs(d.目对) do
6d89c30f8a 2024-02-09  顽雨沉风:   d.目对[o1] = 基类库.操类(o2, "string", 字集库.u8_to_a)
c4461ce231 2024-02-05  顽雨沉风:   end
6d89c30f8a 2024-02-09  顽雨沉风: 卡档 = 档库.open(d.目对.卡档路)
6d89c30f8a 2024-02-09  顽雨沉风: d.残局荐名(d.目对)