从两个输入表创建表.输出表的键将来自第一个输入,值将来自第二个输入表

Pra*_*aur 5 lua lua-table

我有一张桌子,我在其中传递名字:

names = {'Sachin', 'Ponting', 'Dhoni'}

在其他表格中,我传递的是国名:

country = {"India", "Australia", "India"}

我想要输出表:

out_table = {Sachin="India", Ponting="Australia", Dhoni="India"}

gre*_*olf 2

这是一个直接的尝试:

names = {'Sachin', 'Ponting', 'Dhoni'}
countries = {"India", "Australia", "India"}

function table_map(names, countries)
    local out = {}
    for i, each in ipairs(names) do
        out[each] = countries[i]
    end
    return out
end

out_table = table_map(names, countries)
Run Code Online (Sandbox Code Playgroud)

现场repl演示