游戏王残局简化版

Annotation For 残局文料/游戏王_则拟器_原版_残局_局名_改名.lua
Login

Annotation For 残局文料/游戏王_则拟器_原版_残局_局名_改名.lua

Origin for each line in 残局文料/游戏王_则拟器_原版_残局_局名_改名.lua from check-in 62e417ee6c:

47e0a87646 2024-02-10    1: package.path = [[.\lua_lib\?.lua;]] .. package.path
47e0a87646 2024-02-10    2: package.cpath = [[.\lua_lib\?.dll;]] .. package.cpath
47e0a87646 2024-02-10    3: local 字集码互转库 = require("u8_to_a")
47e0a87646 2024-02-10    4: local 字集库 = require("u8_to_a")
47e0a87646 2024-02-10    5: local u8 = 字集码互转库.u8_to_a
47e0a87646 2024-02-10    6: local f = require(u8("常用库"))
47e0a87646 2024-02-10    7: local 字段名对 = require(u8("字段名"))
47e0a87646 2024-02-10    8: local 文件系库 = require("lfs")
47e0a87646 2024-02-10    9: local 档库 = require("lsqlite3")
47e0a87646 2024-02-10   10: local 基算库 = require(字集库.u8_to_a("算机_程语_月_基类_数_基算"))
47e0a87646 2024-02-10   11: local 位算库 = require(字集库.u8_to_a("算机_程语_月_基类_数_位算"))
47e0a87646 2024-02-10   12: local 前缀库 = require(字集库.u8_to_a("算机_程语_月_基类_文_前缀"))
47e0a87646 2024-02-10   13: local 后缀库 = require(字集库.u8_to_a("算机_程语_月_基类_文_后缀"))
47e0a87646 2024-02-10   14: local 历排库 = require(字集库.u8_to_a("算机_程语_月_基类_能_传能_历_基类_表_排_取全"))
47e0a87646 2024-02-10   15: local 历对库 = require(字集库.u8_to_a("算机_程语_月_基类_能_传能_历_基类_表_对_取全"))
47e0a87646 2024-02-10   16: local 历文库 = require(字集库.u8_to_a("算机_程语_月_基类_能_传能_历_基类_文_取全"))
47e0a87646 2024-02-10   17: local 数库 = require(字集库.u8_to_a("算机_程语_月_基类_数"))
47e0a87646 2024-02-10   18: local 历排取一库 = require(字集库.u8_to_a("算机_程语_月_基类_能_传能_历_基类_表_排_取一"))
47e0a87646 2024-02-10   19: local 基类库 = require(字集库.u8_to_a("算机_程语_月_基类_能_传能_基类"))
47e0a87646 2024-02-10   20: local 历对取一库 = require(字集库.u8_to_a("算机_程语_月_基类_能_传能_历_基类_表_对_取一"))
47e0a87646 2024-02-10   21: local 筛卡库 = require(字集库.u8_to_a("游戏王_则拟器_原版_残局_卡_全筛"))
47e0a87646 2024-02-10   22: local 对库 = require(字集库.u8_to_a("算机_程语_月_基类_表_对"))
47e0a87646 2024-02-10   23: local 排算库 = require(字集库.u8_to_a("算机_程语_月_基类_表_排_基类_数"))
47e0a87646 2024-02-10   24: local 字节库 = require(字集库.u8_to_a("算机_理器_通用_字节"))
47e0a87646 2024-02-10   25: local 读文件库 = require(字集库.u8_to_a("算机_基统_窗群_文件系_小文件_读"))
47e0a87646 2024-02-10   26: local 写文件库 = require(字集库.u8_to_a("算机_基统_窗群_文件系_小文件_写"))
47e0a87646 2024-02-10   27: local string = string
47e0a87646 2024-02-10   28: local os = os
47e0a87646 2024-02-10   29: local d = {}
47e0a87646 2024-02-10   30: local 卡档
47e0a87646 2024-02-10   31: --~ 各文件的卡对排
47e0a87646 2024-02-10   32: function d.筛有效果卡_一维(o1_0)
47e0a87646 2024-02-10   33:   return 历排库.历排(o1_0, 筛卡库.筛有效果卡)
47e0a87646 2024-02-10   34:   end
47e0a87646 2024-02-10   35: --~ 各文件的卡编排
47e0a87646 2024-02-10   36: function d.取卡对_一维(o1_0)
47e0a87646 2024-02-10   37:   return 历排库.历排(o1_0, d.取卡对)
47e0a87646 2024-02-10   38:   end
47e0a87646 2024-02-10   39: --~ 卡编
47e0a87646 2024-02-10   40: function d.取卡对(o1)
47e0a87646 2024-02-10   41:   local k1_0, k2_0
47e0a87646 2024-02-10   42:   --~ 卡文对
47e0a87646 2024-02-10   43:   k1_0 = d.取卡文(o1)
47e0a87646 2024-02-10   44:   --~ 卡数据对
47e0a87646 2024-02-10   45:   k2_0 = d.取卡数据(o1)
47e0a87646 2024-02-10   46:   return 对库.连两对(k1_0, k2_0)
47e0a87646 2024-02-10   47:   end
47e0a87646 2024-02-10   48: --~ 卡编
47e0a87646 2024-02-10   49: function d.取卡文(o1)
47e0a87646 2024-02-10   50:   for o1_4 in 卡档:nrows("select * from texts where id = " .. o1) do
47e0a87646 2024-02-10   51:     return o1_4
47e0a87646 2024-02-10   52:     end
47e0a87646 2024-02-10   53:   end
47e0a87646 2024-02-10   54: --~ 卡编
47e0a87646 2024-02-10   55: function d.取卡数据(o1)
47e0a87646 2024-02-10   56:   for o1_4 in 卡档:nrows("select * from datas where id = " .. o1) do
47e0a87646 2024-02-10   57:     return o1_4
47e0a87646 2024-02-10   58:     end
47e0a87646 2024-02-10   59:   end
47e0a87646 2024-02-10   60: --~ 文
47e0a87646 2024-02-10   61: function d.局筛卡编(o1)
47e0a87646 2024-02-10   62:   local k1_0
47e0a87646 2024-02-10   63:   --~ 卡编排
47e0a87646 2024-02-10   64:   k1_0 = 历文库.历文(o1, string.gmatch, "[^\n]+")
47e0a87646 2024-02-10   65:   k1_0 = 历排库.历排(k1_0, string.match, "Debug%.AddCard.+")
47e0a87646 2024-02-10   66:   return 历排库.历排(k1_0, string.match, "[0-9]+")
47e0a87646 2024-02-10   67:   end
47e0a87646 2024-02-10   68: --~ 文
47e0a87646 2024-02-10   69: function d.局筛则数(o1)
47e0a87646 2024-02-10   70:   local k1
47e0a87646 2024-02-10   71:   local k1_0
47e0a87646 2024-02-10   72:   --~ 则数排
47e0a87646 2024-02-10   73:   k1_0 = 历文库.历文(o1, string.gmatch, "[^\n]+")
47e0a87646 2024-02-10   74:   k1_0 = 历排库.历排(k1_0, 前缀库.全筛前缀, "Debug.ReloadFieldBegin")
47e0a87646 2024-02-10   75:   --~ 则数
47e0a87646 2024-02-10   76:   k1 = string.match(k1_0[1], "[0-9]")
47e0a87646 2024-02-10   77:   return k1 or 3
47e0a87646 2024-02-10   78:   end
47e0a87646 2024-02-10   79: --~ 卡对排
47e0a87646 2024-02-10   80: function d.荐名(o1_0)
62e417ee6c 2024-02-10   81:   local k1, k2
47e0a87646 2024-02-10   82:   local k1_0
47e0a87646 2024-02-10   83:   --~ 攻击力排
47e0a87646 2024-02-10   84:   k1_0 = 历排库.历排(o1_0, 筛卡库.筛怪兽卡)
47e0a87646 2024-02-10   85:   k1_0 = 历排库.历排(k1_0, 筛卡库.筛攻击力)
47e0a87646 2024-02-10   86:   if k1_0[1] then
62e417ee6c 2024-02-10   87:     --~ 攻击力均差阶
47e0a87646 2024-02-10   88:     k1 = 排算库.均差(k1_0)
62e417ee6c 2024-02-10   89:     if k1 > 0 then
62e417ee6c 2024-02-10   90:       --~ 补值
62e417ee6c 2024-02-10   91:       k2 = 数库.指数(100, 基算库.除法(k1, 300))
62e417ee6c 2024-02-10   92:       k1 = 基算库.加法(k1, 基算库.减法(k2, 100))
62e417ee6c 2024-02-10   93:       k1 = 基算库.除法(k1, 100)
62e417ee6c 2024-02-10   94:       if k1 > 1 then
62e417ee6c 2024-02-10   95:         k1 = 数库.指数次(k1, 2)
62e417ee6c 2024-02-10   96:         return 数库.向下取整(k1)
62e417ee6c 2024-02-10   97:       else
62e417ee6c 2024-02-10   98:         return 0
62e417ee6c 2024-02-10   99:         end
62e417ee6c 2024-02-10  100:     else
62e417ee6c 2024-02-10  101:       return 0
62e417ee6c 2024-02-10  102:       end
47e0a87646 2024-02-10  103:   else
47e0a87646 2024-02-10  104:     return 0
47e0a87646 2024-02-10  105:     end
47e0a87646 2024-02-10  106:   end
47e0a87646 2024-02-10  107: --~ 卡对排
47e0a87646 2024-02-10  108: function d.荐卡名(o1_0)
47e0a87646 2024-02-10  109:   local k1_0
47e0a87646 2024-02-10  110:   --~ 卡名排
47e0a87646 2024-02-10  111:   k1_0 = 历排库.历排(o1_0, d.取卡名)
47e0a87646 2024-02-10  112:   return 历排取一库.筛最短文(k1_0)
47e0a87646 2024-02-10  113:   end
47e0a87646 2024-02-10  114: --~ 目对
47e0a87646 2024-02-10  115: function d.残局改名(o1_0)
62e417ee6c 2024-02-10  116:   local k1, k2, k3
47e0a87646 2024-02-10  117:   local k1_0, k2_0, k3_0, k4_0, k5_0, k6_0, k7_0, k8_0, k9_0
47e0a87646 2024-02-10  118:   local k10_0
47e0a87646 2024-02-10  119:   --~ 文件名排
47e0a87646 2024-02-10  120:   k1_0 = 历文库.历文(o1_0.文件目, 文件系库.dir)
47e0a87646 2024-02-10  121:   k1_0 = 历排库.历排(k1_0, 后缀库.全筛后缀, ".lua")
47e0a87646 2024-02-10  122:   --~ 文件排
47e0a87646 2024-02-10  123:   k2_0 = 历排库.历排(k1_0, 后缀库.全筛后缀, ".lua")
47e0a87646 2024-02-10  124:   for o1 = 1, #k2_0 do
47e0a87646 2024-02-10  125:     k2_0[o1] = 前缀库.加前缀(k2_0[o1], o1_0.文件目)
47e0a87646 2024-02-10  126:     k2_0[o1] = 读文件库.读文件(k2_0[o1])
47e0a87646 2024-02-10  127:     k2_0[o1] = string.gsub(k2_0[o1], "%-%-" .. "%[(=*)%[" .. ".-" .. "%]%1%]", "")
47e0a87646 2024-02-10  128:     k2_0[o1] = string.gsub(k2_0[o1], "%-%-" .. "[^\n]*", "")
47e0a87646 2024-02-10  129:     end
47e0a87646 2024-02-10  130:   --~ 则数排
47e0a87646 2024-02-10  131:   k3_0 = 历排库.历排(k2_0, d.局筛则数)
47e0a87646 2024-02-10  132:   --~ 各文件的卡编排
47e0a87646 2024-02-10  133:   k4_0 = 历排库.历排(k2_0, d.局筛卡编)
47e0a87646 2024-02-10  134:   --~ 各文件的卡对排
47e0a87646 2024-02-10  135:   k5_0 = 历排库.历排(k4_0, d.取卡对_一维)
47e0a87646 2024-02-10  136:   --~ 有效果卡的卡对排
47e0a87646 2024-02-10  137:   k6_0 = 历排库.历排(k5_0, d.筛有效果卡_一维)
47e0a87646 2024-02-10  138:   --~ 有效果卡的张数排
47e0a87646 2024-02-10  139:   k7_0 = 历排库.历排(k6_0, table.maxn)
47e0a87646 2024-02-10  140:   --~ 荐名排
47e0a87646 2024-02-10  141:   k8_0 = 历排库.历排(k6_0, d.荐名)
47e0a87646 2024-02-10  142:   --~ 新名排
47e0a87646 2024-02-10  143:   k9_0 = 历排库.历排(k1_0, string.gsub, 字集库.u8_to_a(" " .. ".+"), "")
47e0a87646 2024-02-10  144:   --~ 编号排
47e0a87646 2024-02-10  145:   k10_0 = 历排库.历排(k1_0, string.gsub, 字集库.u8_to_a(" " .. ".+"), "")
47e0a87646 2024-02-10  146:   for o1 = 1, #k1_0 do
47e0a87646 2024-02-10  147:     k9_0[o1] = string.gsub(k9_0[o1], "%." .. "lua".. "$", "")
62e417ee6c 2024-02-10  148:     k9_0[o1] = 字集库.a_to_u8(o1_0.文件目) .. 字集库.a_to_u8(k9_0[o1]) .. " " .. k3_0[o1] .. "_" .. 数库.几位整数(k7_0[o1], 2) .. "_" .. 数库.几位整数(k8_0[o1], 2) .. "." .. "lua"
47e0a87646 2024-02-10  149:     k1_0[o1] = o1_0.文件目 .. k1_0[o1]
47e0a87646 2024-02-10  150:     --~ 新名
47e0a87646 2024-02-10  151:     k1 = 字集库.u8_to_a(k9_0[o1])
47e0a87646 2024-02-10  152:     os.rename(k1_0[o1], k1)
47e0a87646 2024-02-10  153:     --~ 文件
47e0a87646 2024-02-10  154:     k2 = 读文件库.读文件(k1)
47e0a87646 2024-02-10  155:     k10_0[o1] = 字集库.a_to_u8(k10_0[o1])
62e417ee6c 2024-02-10  156:     --~ 文件
62e417ee6c 2024-02-10  157:     k3 = string.gsub(k2, "Debug" .. "%." .. "SetAIName" .. "[^\n]+", [[Debug.SetAIName("]] .. k10_0[o1] .. [[")]], 1)
62e417ee6c 2024-02-10  158:     if k2 == k3 then
62e417ee6c 2024-02-10  159:     else
62e417ee6c 2024-02-10  160:       写文件库.写文件(k3, k1)
62e417ee6c 2024-02-10  161:       end
47e0a87646 2024-02-10  162:     end
47e0a87646 2024-02-10  163:   end
47e0a87646 2024-02-10  164: d.目对 = {
47e0a87646 2024-02-10  165:   ["文件目"] = "../single/"
47e0a87646 2024-02-10  166:   , ["卡档路"] = [[D:\install\YGOPro\cards.cdb]]
47e0a87646 2024-02-10  167:   }
47e0a87646 2024-02-10  168: for o1, o2 in pairs(d.目对) do
47e0a87646 2024-02-10  169:   d.目对[o1] = 基类库.操类(o2, "string", 字集库.u8_to_a)
47e0a87646 2024-02-10  170:   end
47e0a87646 2024-02-10  171: 卡档 = 档库.open(d.目对.卡档路)
47e0a87646 2024-02-10  172: d.残局改名(d.目对)