从值中获取 table 项名称

Get table key name from value

我正在尝试从值中获取 table 键名。 tostring 仅 returns table: XXXXXXXXX

我尝试了一些功能,但没有用。

config = {
    opt1 = "etc..."
}
players = {}

function openMenu(playerName, configTable)
    players[playerName] = Something to get Table Key...

    -- read the table and create a gui not yet made
end

接下来,如果我这样做:

print(players[playerName])

我想要得到这个输出:

"config"

如果值相等,您将需要遍历 table 和 return 键的所有 pairs。请注意,这只会 return 一个绑定,即使多个键可以导致相同的值:

function find(tbl, val)
    for k, v in pairs(tbl) do
        if v == val then return k end
    end
    return nil
end
table.find(t, value [,start_index]) -> [key or nil]