Lua 从一个值中找到一个键

标签 lua

我正在处理这个:

chars = {
    ["Nigo Astran"] = "1",
    ["pantera"] = "2"
}
    
nchar = chars[$name] + 1
变量 $name会给我一个我登录的字符串,在这种情况下:"Nigo Astran"nchar具有值 "2"如果我在 "Nigo Astran" , 等等。我相信你明白了。
现在,我想得到 key 从值,例如:
nchar"2"它应该给我 "pantera"作为关键。我只是没有得到 key 的值(value)。

最佳答案

如果您发现自己需要从表的值中获取键,请考虑将表反转为

function table_invert(t)
   local s={}
   for k,v in pairs(t) do
     s[v]=k
   end
   return s
end

关于Lua 从一个值中找到一个键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7925090/

相关文章:

c++ - 在 C++ 游戏引擎中使用 Lua 定义 NPC 行为

c - 检测lua表爬行中的无限循环

c# - C# 的 Lua 包装器?

c++ - Lua 5.2 重定向打印函数

lua - 如何执行 lua_pushstring 并避免内存不足 setjmp 异常

Luabind 有条件调用 Lua 函数

java - LuaJava 和最新的 LuaBinaries

recursion - Lua在递归函数中声明局部变量

c - Lua C API 和 lua_newuserdatauv 函数中的用户值具体是如何工作的?

lua - 在 Awesome wm 中全屏显示 vlc