游戏王残局简化版

Diff
Login

Diff

Differences From Artifact [0cddb2e1d1]:

To Artifact [dafbd2e11c]:


1
2
3
4
5
6
7
8
9

10
11
12
13
14


15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

34
35

36
37

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54

55
56

57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72

73
74
75
76
77

78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93



94
95

96
97
98
99
100
101
102
1
2
3
4
5
6
7
8

9
10
11
12


13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

33
34

35
36

37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53

54
55

56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71

72
73
74
75
76

77
78
79
80
81
82
83
84
85
86
87
88
89
90



91
92
93
94

95
96
97
98
99
100
101
102








-
+



-
-
+
+


















-
+

-
+

-
+
















-
+

-
+















-
+




-
+













-
-
-
+
+
+

-
+







local s = {}
local 简文件库 = require("lfs")
local ffi = require("ffi")
--~ 排
--~ 办排中值的能
--~ 入参2
--~ 入参3
--~ 入参4
function s.历排(o1_0, o1, o2, o3, o4)
function s.历排(u1_0, o1, o2, o3, o4)
  local k1_0
  --~ 集排
  k1_0 = {}
  for o5 = 1, #o1_0 do
    k1_0[#k1_0 + 1] = o1(o1_0[o5], o2, o3, o4)
  for o5 = 1, #u1_0 do
    k1_0[#k1_0 + 1] = o1(u1_0[o5], o2, o3, o4)
    end
  return k1_0
  end
--~ 文
--~ 历文的能
--~ 入参2
--~ 入参3
function s.历文(o1, o2, o3, o4)
  local k1_0
  --~ 集排
  k1_0 = {}
  for o5 in o2(o1, o3, o4) do
    k1_0[#k1_0 + 1] = o5
    end
  return k1_0
  end
--~ 排
--~ 能
function s.历排取一(o1_0, o1)
function s.历排取一(u1_0, o1)
  local k1
  for o2 = 1, #o1_0 do
  for o2 = 1, #u1_0 do
    --~ 值
    k1 = s.历排取一的模(k1, o1_0[o2], o1)
    k1 = s.历排取一的模(k1, u1_0[o2], o1)
    end
  return k1
  end
--~ 值
--~ 排中值
function s.历排取一的模(o1, o2, o3)
  if o1 == nil then
    return o2
  elseif o3(o1, o2) then
    return o2
  else
    return o1
    end
  end
--~ 对
--~ 能
function s.历对取一(o1_0, o1)
function s.历对取一(u1_0, o1)
  local k1, k2
  for o2, o2_0 in pairs(o1_0) do
  for o2, o2_0 in pairs(u1_0) do
    --~ 键
    --~ 值
    k1, k2 = s.历对取一的模(k1, k2, o2, o2_0, o1)
    end
  return k1, k2
  end
function s.历对取一的模(o1, o2, o3, o4, o5)
  if o1 == nil then
    return o3, o4
  elseif o5(o1, o2, o3, o4) then
    return o3, o4
  else
    return o1, o2
    end
  end
function s.历对(o1_0, o1, o2)
function s.历对(u1_0, o1, o2)
  local k1
  local k1_0, k2_0
  --~ 对
  k1_0 = {}
  for o3, o2_0 in pairs(o1_0) do
  for o3, o2_0 in pairs(u1_0) do
    --~ 键
    --~ 值
    k1, k2_0 = o1(o3, o2_0, o2)
    if k1 then
      k1_0[k1] = k2_0
    else
      end
    end
  return k1_0
  end
--~ 排中值
--~ 值类
--~ 办值的能
function s.操类(o1_0, o1, o2)
  if type(o1_0) == o1 then
    return o2(o1_0)
function s.操类(u1_0, o1, o2)
  if type(u1_0) == o1 then
    return o2(u1_0)
  else
    return o1_0
    return u1_0
    end
  end
--~ 排中文
--~ 入参2
--~ 入参3
--~ 入参4
function s.全筛文(o1, o2, o3, o4)
131
132
133
134
135
136
137
138

139
140
141
142


143
144

145
146
147

148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168




169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188

189
190

191
192

193
194
195
196
197
198



199
200

201
202
203
204
205
206
207
131
132
133
134
135
136
137

138
139
140


141
142
143

144
145
146

147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164




165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187

188
189

190
191

192
193
194
195



196
197
198
199

200
201
202
203
204
205
206
207







-
+


-
-
+
+

-
+


-
+

















-
-
-
-
+
+
+
+



















-
+

-
+

-
+



-
-
-
+
+
+

-
+







--~ 后缀
function s.全筛后缀(o1, o2)
  if string.sub(o1, -#o2) == o2 then
    return o1
    end
  end
--~ 目对
function s.用令行工具操文件(o1_0)
function s.用令行工具操文件(u1_0)
  local k1_9
  --~ 令行排
  k1_9 = s.历文(o1_0.文件目, 简文件库.dir)
  k1_9 = s.历排(k1_9, s.全筛后缀, o1_0.文件类)
  k1_9 = s.历文(u1_0.文件目, 简文件库.dir)
  k1_9 = s.历排(k1_9, s.全筛后缀, u1_0.文件类)
  for o1 = 1, #k1_9 do
    k1_9[o1] = s.加前缀(k1_9[o1], o1_0.文件目)
    k1_9[o1] = s.加前缀(k1_9[o1], u1_0.文件目)
    k1_9[o1] = s.加前缀(k1_9[o1], [["]])
    k1_9[o1] = s.加后缀(k1_9[o1], [["]])
    k1_9[o1] = s.加前缀(k1_9[o1], o1_0.令行前缀)
    k1_9[o1] = s.加前缀(k1_9[o1], u1_0.令行前缀)
    s.办令(k1_9[o1])
    end
  end
--~ 文件路
--~ 式
function s.读文件(o1, o2)
  local k1
  local k1_3
  --~ 文件
  k1_3 = io.open(o1, o2 or "r")
  --~ 文
  k1 = k1_3:read("a")
  k1_3:flush()
  k1_3:close()
  return k1
  end
--~ 常量排
function s.加对限(o1_0)
  table.insert(o1_0, 1, "local k1_0 = {}")
  table.insert(o1_0, "return k1_0")
  return table.concat(o1_0, "\n")
function s.加对限(u1_0)
  table.insert(u1_0, 1, "local k1_0 = {}")
  table.insert(u1_0, "return k1_0")
  return table.concat(u1_0, "\n")
  end
--~ 文
--~ 文件路
--~ 式
function s.写文件(o1, o2, o3)
  local k1_3
  --~ 文件
  k1_3 = io.open(o2, o3 or "w")
  k1_3:write(o1)
  k1_3:flush()
  k1_3:close()
  end
--~ 文
function s.删左右空白(o1)
  o1 = string.gsub(o1, "^%s+", "")
  return string.gsub(o1, "%s+$", "")
  end
--~ 对
--~ 对
function s.连两对(o1_0, o2_0)
function s.连两对(u1_0, o2_0)
  for o3_0, o4_0 in pairs(o2_0) do
    o1_0[o3_0] = o4_0
    u1_0[o3_0] = o4_0
    end
  return o1_0
  return u1_0
  end
--~ 键
--~ 值
function s.修对类(o1_0, o2_0)
  if tonumber(o1_0) then
    return tonumber(o1_0), o2_0
function s.修对类(u1_0, o2_0)
  if tonumber(u1_0) then
    return tonumber(u1_0), o2_0
  else
    return o1_0, o2_0
    return u1_0, o2_0
    end
  end
do
  --~ 加数
  local k1 = 0
  function s.递增()
    k1 = k1 + 1