【问题标题】:Lua table lookupLua 表查找
【发布时间】:2016-10-02 01:09:53
【问题描述】:

我知道这似乎是一个愚蠢的问题,但是如何在 lua 表中搜索给定的项目?假设我有一张这样的桌子:

本地表 = { 项目A = 0.8, 项目B = 1.2, 项目 C = 1 }

是否有一个名为table.find 的函数?这里也太晚了,我现在想的不是很清楚……

【问题讨论】:

  • 我修复了您示例中的语法错误...唯一愚蠢的问题是您没有问的问题。尤其是在学习一门新语言时。
  • 不完全是在学习它,但我最近正在尝试重新学习它,我会时不时地使用它。

标签: lua find


【解决方案1】:

您可以使用[] 运算符在表中查找项目:

x=table["itemA"]

或使用. 运算符:

x=table.itemA

已编辑,因为原始代码现在语法正确。

【讨论】:

  • +1。请注意,仅当键恰好是由合法标识符字符组成的字符串值时,点才有效。表可以按任何类型的值(nil 除外)进行索引,其中大多数需要[] 表示法。
  • 只是检查一下,在您的示例中,如果表中不存在该值,则 x 将为 nil?
猜你喜欢
  • 2020-07-09
  • 2022-01-09
  • 2012-07-25
  • 2012-10-15
  • 2021-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多