加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

在Lua列表中搜索项目

发布时间:2020-12-15 00:17:52 所属栏目:大数据 来源:网络整理
导读:如果我有这样的项目的列表: local items = { "apple","orange","pear","banana" } 如何检查“橙色”是否在此列表中? 在Python我可以做: if "orange" in items: # do something 在Lua中有等效吗? 解决方法 你可以使用类似一组从 Programming in Lua: fun
如果我有这样的项目的列表:
local items = { "apple","orange","pear","banana" }

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

在Python我可以做:

if "orange" in items:
    # do something

在Lua中有等效吗?

解决方法

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

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

local items = Set { "apple","banana" }

if items["orange"] then
  -- do something
end

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

local items = { "apple","banana" }

for _,v in pairs(items) do
  if v == "orange" then
    -- do something
    break
  end
end

另请参阅:集合。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读