从值中获取 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]
我正在尝试从值中获取 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]