6cde949a2c 2024-01-23 1: local 字集码互转库 = require("u8_to_a")
bb2048dbf7 2024-01-23 2: local d_5 = {}
bb2048dbf7 2024-01-23 3: local 简件系库 = require("lfs")
bb2048dbf7 2024-01-23 4: function _G.require_u8(modname)
6cde949a2c 2024-01-23 5: return require(字集码互转库.u8_to_a(modname))
bb2048dbf7 2024-01-23 6: end
bb2048dbf7 2024-01-23 7: do
bb2048dbf7 2024-01-23 8: local k1 = 0
bb2048dbf7 2024-01-23 9: function _G.递增示()
bb2048dbf7 2024-01-23 10: k1 = k1 + 1
bb2048dbf7 2024-01-23 11: print(k1)
bb2048dbf7 2024-01-23 12: end
bb2048dbf7 2024-01-23 13: end
bb2048dbf7 2024-01-23 14: --~ do
bb2048dbf7 2024-01-23 15: --~ local k1 = os.execute
bb2048dbf7 2024-01-23 16: --~ function _G.os.execute(command)
6cde949a2c 2024-01-23 17: --~ return k1(字集码互转库.u2a(command))
bb2048dbf7 2024-01-23 18: --~ end
bb2048dbf7 2024-01-23 19: --~ end
bb2048dbf7 2024-01-23 20: function d_5.读件(o1, o2)
bb2048dbf7 2024-01-23 21: local k1
bb2048dbf7 2024-01-23 22: local k1_3
bb2048dbf7 2024-01-23 23: k1_3 = io.open(o1, o2 or "r")
bb2048dbf7 2024-01-23 24: k1 = k1_3:read("a")
bb2048dbf7 2024-01-23 25: k1_3:flush()
bb2048dbf7 2024-01-23 26: k1_3:close()
bb2048dbf7 2024-01-23 27: return k1
bb2048dbf7 2024-01-23 28: end
bb2048dbf7 2024-01-23 29: function d_5.读件排(o1_9, o1)
bb2048dbf7 2024-01-23 30: local k1_9
bb2048dbf7 2024-01-23 31: k1_9 = {}
bb2048dbf7 2024-01-23 32: for o2 = 1, #o1_9 do
bb2048dbf7 2024-01-23 33: k1_9[#k1_9 + 1] = d_5.读件(o1_9[o2], o1)
bb2048dbf7 2024-01-23 34: end
bb2048dbf7 2024-01-23 35: return k1_9
bb2048dbf7 2024-01-23 36: end
bb2048dbf7 2024-01-23 37: function d_5.写件(o1, o2, o3)
bb2048dbf7 2024-01-23 38: local k1_3
bb2048dbf7 2024-01-23 39: k1_3 = io.open(o1, o3 or "w")
bb2048dbf7 2024-01-23 40: k1_3:write(o2)
bb2048dbf7 2024-01-23 41: k1_3:flush()
bb2048dbf7 2024-01-23 42: k1_3:close()
bb2048dbf7 2024-01-23 43: end
bb2048dbf7 2024-01-23 44: function d_5.写件_一维(o1, o1_9, o2, o3)
bb2048dbf7 2024-01-23 45: local k1 = table.concat(o1_9, "\n")
bb2048dbf7 2024-01-23 46: if o3 then
bb2048dbf7 2024-01-23 47: k1 = o3(k1)
bb2048dbf7 2024-01-23 48: end
bb2048dbf7 2024-01-23 49: d_5.写件(o1, k1, o2)
bb2048dbf7 2024-01-23 50: end
eca49ddcf5 2024-01-23 51: function d_5.删制表符(o1)
eca49ddcf5 2024-01-23 52: return o1:gsub("\t", "")
eca49ddcf5 2024-01-23 53: end
0243e12f54 2024-01-23 54: function d_5.删空格与制表符(o1)
0243e12f54 2024-01-23 55: o1 = d_5.删空格(o1)
0243e12f54 2024-01-23 56: return d_5.删制表符(o1)
0243e12f54 2024-01-23 57: end
0243e12f54 2024-01-23 58: function d_5.文转排(text)
0243e12f54 2024-01-23 59: local lines = {}
0243e12f54 2024-01-23 60: for line in text:gmatch("[^\n]+") do
0243e12f54 2024-01-23 61: table.insert(lines, line)
0243e12f54 2024-01-23 62: end
0243e12f54 2024-01-23 63: return lines
0243e12f54 2024-01-23 64: end
7ba1ff2268 2024-01-23 65: function d_5.删前缀(o1, o2)
7ba1ff2268 2024-01-23 66: if o1:find(o2, 1, true) then
7ba1ff2268 2024-01-23 67: return o1:sub(#o2 + 1)
7ba1ff2268 2024-01-23 68: end
7ba1ff2268 2024-01-23 69: end
7ba1ff2268 2024-01-23 70: function d_5.删后缀(o1, o2)
7ba1ff2268 2024-01-23 71: if o1:find(o2, -1, true) then
7ba1ff2268 2024-01-23 72: return o1:sub(1, #o1 - #o2)
7ba1ff2268 2024-01-23 73: end
7ba1ff2268 2024-01-23 74: end
0243e12f54 2024-01-23 75: function d_5.删空行_不虑首末态(o1)
7ba1ff2268 2024-01-23 76: return o1:gsub("\n+", "\n")
7ba1ff2268 2024-01-23 77: end
0243e12f54 2024-01-23 78: function d_5.删空行(o1)
0243e12f54 2024-01-23 79: o1 = d_5.删空行_不虑首末态(o1)
7ba1ff2268 2024-01-23 80: o1 = d_5.删前缀(o1, "\n")
7ba1ff2268 2024-01-23 81: return d_5.删后缀(o1, "\n")
eca49ddcf5 2024-01-23 82: end
7ba1ff2268 2024-01-23 83: function d_5.删空格(o1)
7ba1ff2268 2024-01-23 84: return o1:gsub(" ", "")
eca49ddcf5 2024-01-23 85: end
bb2048dbf7 2024-01-23 86: function d_5.筛排(o1_9, o1, o2, o3)
bb2048dbf7 2024-01-23 87: local k1_8
bb2048dbf7 2024-01-23 88: local k1_9
bb2048dbf7 2024-01-23 89: k1_9 = {}
bb2048dbf7 2024-01-23 90: for o4 = 1, #o1_9 do
bb2048dbf7 2024-01-23 91: k1_8 = o1(o1_9[o4], o2, o3)
bb2048dbf7 2024-01-23 92: if k1_8 then
bb2048dbf7 2024-01-23 93: k1_9[#k1_9 + 1] = k1_8
bb2048dbf7 2024-01-23 94: end
bb2048dbf7 2024-01-23 95: end
bb2048dbf7 2024-01-23 96: return k1_9
bb2048dbf7 2024-01-23 97: end
bb2048dbf7 2024-01-23 98: function d_5.筛件径(o1, o2)
bb2048dbf7 2024-01-23 99: local k1
bb2048dbf7 2024-01-23 100: local k1_9
bb2048dbf7 2024-01-23 101: k1_9 = {}
bb2048dbf7 2024-01-23 102: for o3 in 简件系库.dir(o1) do
bb2048dbf7 2024-01-23 103: if o3:match(o2 or ".") then
bb2048dbf7 2024-01-23 104: k1_9[#k1_9 + 1] = o1 .. "/" .. o3
bb2048dbf7 2024-01-23 105: end
bb2048dbf7 2024-01-23 106: end
bb2048dbf7 2024-01-23 107: return k1_9
bb2048dbf7 2024-01-23 108: end
bb2048dbf7 2024-01-23 109: function d_5.加前缀(o1, o2)
bb2048dbf7 2024-01-23 110: return o2 .. o1
bb2048dbf7 2024-01-23 111: end
bb2048dbf7 2024-01-23 112: function d_5.加前缀与后缀(o1, o2, o3)
bb2048dbf7 2024-01-23 113: return o2 .. o1 .. o3
bb2048dbf7 2024-01-23 114: end
bb2048dbf7 2024-01-23 115: function d_5.加后缀(o1, o2)
bb2048dbf7 2024-01-23 116: return o1 .. o2
bb2048dbf7 2024-01-23 117: end
bb2048dbf7 2024-01-23 118: function d_5.filterLinesWithCharacter(text, character)
bb2048dbf7 2024-01-23 119: local result = {}
0243e12f54 2024-01-23 120: local lines = d_5.文转排(text)
bb2048dbf7 2024-01-23 121: -- 遍历每一行,检查是否包含目标字符
bb2048dbf7 2024-01-23 122: for i, line in ipairs(lines) do
bb2048dbf7 2024-01-23 123: if line:find(character, 1, true) then
bb2048dbf7 2024-01-23 124: table.insert(result, line)
bb2048dbf7 2024-01-23 125: end
bb2048dbf7 2024-01-23 126: end
bb2048dbf7 2024-01-23 127: return result
bb2048dbf7 2024-01-23 128: end
bb2048dbf7 2024-01-23 129: function d_5.办并说(o1)
bb2048dbf7 2024-01-23 130: print(o1)
bb2048dbf7 2024-01-23 131: os.execute(o1)
0243e12f54 2024-01-23 132: end
0243e12f54 2024-01-23 133: function d_5.筛单行等式_左右值态(o1)
0243e12f54 2024-01-23 134: local k1_11
0243e12f54 2024-01-23 135: k1_11 = {}
0243e12f54 2024-01-23 136: for o2 in 11:gmatch("[^\n= \t]+") do
0243e12f54 2024-01-23 137: table.insert(k1_11, o2)
0243e12f54 2024-01-23 138: end
0243e12f54 2024-01-23 139: return o2
bb2048dbf7 2024-01-23 140: end
bb2048dbf7 2024-01-23 141: return d_5