【问题标题】:(LUA) Is there a function or method to get the KEY from a table(LUA) 是否有从表中获取 KEY 的函数或方法
【发布时间】:2021-04-29 13:46:55
【问题描述】:
    {
    ["Question"] = "A stupid one";
    }

获取表的第一个键的最佳方法是什么?

我在想我可以遍历循环,但肯定有更好的方法或内置函数。

谢谢!

(这是我第一次使用 StackOverflow,如果我做错了什么,我深表歉意)

【问题讨论】:

  • Lua 中没有“表的第一个键”的概念。 next 为您提供 a 用于遍历的第一个键,但如果表发生更改,此键可能会更改。

标签: lua roblox


【解决方案1】:

你仍然需要迭代来获取密钥。

您可以将pairs 用于任何键,ipairs 用于从 1 开始的连续整数键。

pairs 使用next 函数返回表中的下一个键,但如果不迭代它就不能用于查找特定键。

要找到值“一个愚蠢的人”的键,请使用:

for k,v in pairs(t) do
    if v == "A stupid one" then
       print("Key is:", k)
       break
    end
end

【讨论】:

  • 谢谢,我希望有一个内置函数,但显然没有。
  • @Spar 答案中提到的next 函数为您提供表中第一个键的内置函数。
  • @Nifim 是的,我知道,但如果你只有一个数字序列,请考虑 ipairs。 @Kylaaa 是的,我知道,我正在回答这个问题:没有内置函数,next 类似,但仍需要迭代
  • 哦,糟糕,标记了错误的人。对不起!旨在标记 Alex101。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-19
  • 1970-01-01
  • 1970-01-01
  • 2017-12-18
  • 1970-01-01
  • 1970-01-01
  • 2018-12-06
相关资源
最近更新 更多