编辑代码

-- JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出。
Numbers={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'}

function figer(number)
    local a=1
    for i=1,15 do
        if number==Numbers[i] then
            break
        else
            a=a+1
        end
    end
    print(a)
    return a
end

--加法器
function addition(number,binary)
    local result = ''
    local a=1
    local temp=0
    for i=#Numbers,1,-1 do
        local score=figer(number[i])+figer(number[a])+temp
        if score>=binary then
            temp=1
            result=Numbers[score]..result
        else
        result=Numbers[score]..result
        temp=0
        end
        a=a+1
    end
    if temp==1 then
        result='1'..result
    end
    return result
end



--测试
local number = {'1','2','3','4'}
figer(number[3])
print(addition(number, 10))