小编Epi*_*009的帖子

Lua,CR纠正CRLF

我有一个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)

lua ascii

2
推荐指数
1
解决办法
366
查看次数

标签 统计

ascii ×1

lua ×1