在Lua列表中搜索项目

前端之家收集整理的这篇文章主要介绍了在Lua列表中搜索项目前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我有这样的项目的列表:
  1. local items = { "apple","orange","pear","banana" }

如何检查“橙色”是否在此列表中?

在Python我可以做:

  1. if "orange" in items:
  2. # do something

在Lua中有等效吗?

解决方法

你可以使用类似一组从 Programming in Lua
  1. function Set (list)
  2. local set = {}
  3. for _,l in ipairs(list) do set[l] = true end
  4. return set
  5. end

然后你可以把你的列表在集合和测试成员资格:

  1. local items = Set { "apple","banana" }
  2.  
  3. if items["orange"] then
  4. -- do something
  5. end

或者你可以直接遍历列表:

  1. local items = { "apple","banana" }
  2.  
  3. for _,v in pairs(items) do
  4. if v == "orange" then
  5. -- do something
  6. break
  7. end
  8. end

另请参阅:集合。

猜你在找的Lua相关文章