我有一个lua文件.它读取2个文件,一个"脚本"文件,一个"源"文件.lua文件解释脚本文件并使用脚本文件中的一些指令更改源文件(在内存中).然后将此修改后的源输出到输出文件中.这可以正常工作,直到某些事情CR.修改后的源被修改为具有CRLF而不是CR.这打破了很多东西,我不知道如何解决这个问题.继承人lua档案.
progargs = {...}
if #progargs ~= 3 then
print("Usage: patch <src> <script> <output>")
return "u didnt do it right"
end
opcodes = {
["\000"] = {
function(args)
local inp=outc:sub(pos,pos):byte()
strt={}
for j=1,#src do
table.insert(strt,outc:sub(j,j))
end
strt[pos]=string.char(inp-args[1])
outc=table.concat(strt,"")
end,
1
},
["\080"] = {
function(args)
local val = args[4] * 1 + args[3] * 256 + args[2] * 65536 + args[1] * 16777216
pos = val+1
end,
4
},
["\255"] = {
function(args)
local inp=outc:sub(pos,pos):byte()
strt={}
for j=1,#src do
table.insert(strt,outc:sub(j,j)) …Run Code Online (Sandbox Code Playgroud)