Lua表格查询

7

我知道这似乎是一个愚蠢的问题,但我应该如何在lua表中搜索给定的项目?比方说我有这样一张表:

local table = {
    itemA = 0.8,
    itemB = 1.2,
    itemC = 1
}

是否有一个名为table.find之类的函数可以使用?由于现在时间有点晚了,我的思维不太清晰...


6
我已经修复了你示例中的语法错误...唯一愚蠢的问题就是你没有问的问题。尤其是在学习一门新语言时。 - RBerteig
不是在学习它,但最近我正在尝试重新进入它,我时常使用它。 - RCIX
1个回答

8

您可以使用[]操作符来查找表中的项目:

x=table["itemA"]

或通过使用.运算符:

x=table.itemA

编辑因为原始代码现在具有语法正确性。


5
请注意,只有当键是由合法标识符字符组成的字符串值时,点运算符才有效。表可以由任何类型(除了nil)的值进行索引,其中大多数需要使用[]符号来完成。 - RBerteig
只是确认一下,在你的例子中,如果该值不存在于表中,x 将会是 nil 吗? - RCIX

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接