Lines of
残局文料/lua_lib/常用库.lua
from check-in 3a58d8f06c
that are changed by the sequence of edits moving toward
check-in 9cdbbb717e:
1: local d_4 = {}
2: local 简文件库 = require("lfs")
3: --~ 排
4: --~ 办排中值的能
5: --~ 入参2
6: --~ 入参3
7: --~ 入参4
8: function d_4.历排(o1_11, o1, o2, o3, o4)
9: local k1_11
10: --~ 集排
11: k1_11 = {}
12: for o5 = 1, #o1_11 do
13: k1_11[#k1_11 + 1] = o1(o1_11[o5], o2, o3, o4)
14: end
15: return k1_11
16: end
17: --~ 文
18: --~ 历文的能
19: --~ 入参2
20: --~ 入参3
21: function d_4.历文(o1, o2, o3, o4)
22: local k1_9
23: --~ 集排
24: k1_9 = {}
25: for o5 in o2(o1, o3, o4) do
26: k1_9[#k1_9 + 1] = o5
27: end
28: return k1_9
29: end
30: --~ 表中值
31: --~ 值类
32: --~ 办值的能
33: function d_4.操类(o1, o2, o3)
34: if type(o1) == o2 then
35: return o3(o1)
36: else
37: return o1
38: end
39: end
40: --~ 排中文
41: --~ 入参2
42: --~ 入参3
43: --~ 入参4
44: function d_4.全筛文(o1, o2, o3, o4)
45: if string.find(o1, o2, o3, o4) then
46: return o1
47: end
48: end
49: --~ 文
50: --~ 前缀
51: function d_4.加前缀(o1, o2)
52: return (o2 or "") .. o1
53: end
54: --~ 文
55: --~ 后缀
56: function d_4.加后缀(o1, o2)
57: return o1 .. (o2 or "")
58: end
59: --~ 令
60: function d_4.办令(o1)
61: print(o1)
62: os.execute(o1)
63: end
3a58d8f06c 2024-02-03 64: --~ 文件名
3a58d8f06c 2024-02-03 65: --~ 文件目
3a58d8f06c 2024-02-03 66: function d_4.文件名转文件路(o1, o2)
3a58d8f06c 2024-02-03 67: o1 = d_4.加前缀(o1, o2)
3a58d8f06c 2024-02-03 68: o1 = d_4.加前缀(o1, [["]])
3a58d8f06c 2024-02-03 69: return d_4.加后缀(o1, [["]])
3a58d8f06c 2024-02-03 70: end
71: --~ 目表
72: function d_4.用令行工具操文件(o1)
73: local k1_9
74: --~ 令行排
75: k1_9 = d_4.历文(o1.文件目, 简文件库.dir)
76: k1_9 = d_4.历排(k1_9, d_4.全筛文, o1.文件类, -#o1.文件类, true)
77: for o2 = 1, #k1_9 do
3a58d8f06c 2024-02-03 78: k1_9[o2] = d_4.文件名转文件路(k1_9[o2])
79: k1_9[o2] = d_4.加前缀(k1_9[o2], o1.令行前缀)
80: d_4.办令(k1_9[o2])
81: end
82: end
83: --~ 文件路
84: --~ 式
85: function d_4.读文件(o1, o2)
86: local k1
87: local k1_4
88: --~ 文件
89: k1_4 = io.open(o1, o2 or "r")
90: --~ 文
91: k1 = k1_4:read("a")
92: k1_4:flush()
93: k1_4:close()
94: return k1
95: end
96: --~ 常量排
97: function d_4.加对限(o1_11)
98: for o1 = 1, #o1_11 do
99: o1_11[o1] = d_4.加前缀(o1_11[o1], [[k1_11["]])
100: o1_11[o1] = string.gsub(o1_11[o1], "=", "\"]=", 1)
101: end
102: table.insert(o1_11, 1, "local k1_11 = {}")
103: table.insert(o1_11, "return k1_11")
104: return table.concat(o1_11, "\n")
105: end
106: --~ 文
107: --~ 文件路
108: --~ 式
109: function d_4.写文件(o1, o2, o3)
110: local k1_4
111: --~ 文件
112: k1_4 = io.open(o2, o3 or "w")
113: k1_4:write(o1)
114: k1_4:flush()
115: k1_4:close()
116: end
117: function d_4.删左右空白(o1)
118: o1 = string.gsub(o1, "^%s+", "")
119: return string.gsub(o1, "%s+$", "")
120: end
121: return d_4