Is there a method for checking if a table contains a value ? I have my own (naive) function, but I was wondering if something "official" exists for that ? Or something more efficient...

function table.contains(table, element)

for _, value in pairs(table) do

if value == element then

return true

end

end

return false

end

By the way, the main reason I'm using this functions is to use tables as sets, ie with no duplicate elements. Is there something else I could use ?

解决方案

You can put the values as the table's keys. For example:

function addToSet(set, key)

set[key] = true

end

function removeFromSet(set, key)

set[key] = nil

end

function setContains(set, key)

return set[key] ~= nil

end

There's a more fully-featured example here.

lua检测表中是否有某个值,如何检查表是否包含Lua中的元素?相关推荐

  1. lua检测表中是否有某个值_Lua基础知识总结(入职面试题)

    2019年8月刚入职新公司时,因为之前的项目都没有使用lua的经验,所以jojo老大出了一份题让我想尽办法找出答案,当时对于一个无经验的小菜鸟来说,属实费了不少功夫,如今分享出来,希望能对刚使用lua ...

  2. python在json文件中查找指定数据_Python中json的取值 如何使用python提取json中指定字段的数据...

    python中为什么用json有什么作用 如何用python读取json里面的值啊我爱你,所以我给了你伤害我的权力,只要我能忍受,我会一直陪伴着你,但你不能伤害我太多. 数据如下,我想要读取name. ...

  3. lua检测表中是否有某个值_Lua检测数组(tabble)中是否包含某个值

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  4. java后台传一个对象到前台_前台判断对象中的一个布尔值_前后台分离的项目中,如何优雅的传输boolean类型的参数...

    前言:需求 这是一个Spring + Angular前后台分离的项目,目前有一个查看作业列表的功能,并且已经设置了分页和几个查询参数,如图. 现在需要增加一个已评阅和未评阅的查询功能. Work实体的 ...

  5. js获取html中img src属性值,javascript - js匹配img标签中的 src属性的值的正则怎么写?...

    伊谢尔伦2017-04-11 12:54:453楼 不好意思,JS这部分我现在也是自己学,误会了你的意思.我去查了一下,有这样一个思路,你先匹配出img,然后再从中匹配出src var str = & ...

  6. python字典包含指定键_python-字典中所有值的总和,其中包含键中的项

    使用collections.defaultdict,不需要if-else: from collections import defaultdict def get_wins_by_category(t ...

  7. matlab中m文件的作用,M文件主要包含()_matlab中m文件的好处

    M文件主要包含() 答:M函数文件\n\nM命令文件(脚本文件) " src=" " style="max-width: 100%; display: inli ...

  8. python字典一键多值_python字典中如何一键多值的写入?

    python字典中如何一键多值的写入? python字典中一键多值写入的方法: 1.循环写入字典key.value.删除指定的键值对: 原文本'jp_url.txt'每行元素以逗号分隔:host_ke ...

  9. PHP删除数组(array一维)中指定的某个值 (转)

    2019独角兽企业重金招聘Python工程师标准>>> PHP删除数组(array一维)中指定的某个值  PHP删除数组(array一维)中指定的某个值 根据指定的值删除: $stu ...

最新文章

  1. 设计模式学习笔记三——Abstract Factory模式
  2. Linux bzip2/gzip/zip/tar 命令详解
  3. 当前记录集不支持更新_微信现已正式支持修改微信号!微信7.0.16内测版更新(附下载)...
  4. 【算法知识】详解基数排序算法
  5. RabbitMQ死信实战(消费者1)
  6. 步进电机控制芯片_STK682/步进电机_STK682-010-E控制芯片 原创中文翻译
  7. fir.im Weekly - 2016 年 Android 最佳实践列表
  8. 享受Android应用程序的Java技术盛宴
  9. mysql日志备份的脚本_脚本备份MySQL数据库和binlog日志
  10. 基于Go语言构建区块链:part5
  11. Python bcrypt 加密验证密码
  12. 北斗导航 | 基于最小二乘残差法与奇偶矢量法的RAIM算法(附代码)
  13. 条码专题--条码技术应用
  14. Php怎样实现通过邮箱找回密码,PHP如何使用邮箱找回密码?
  15. 美团面试官:Java 性能调优你会多少?一个问题就把我问的哑口无言,哭了
  16. Appium 屏幕截图(交易宝)
  17. (实测可用)STM32CubeMX教程-STM32L431RCT6开发板研究串口通信(RS485)
  18. 干货 | 这些年,我用的绘图工具大合集
  19. 小白量化彩票实战(6)彩票号码中六保五缩水和旋转矩阵
  20. com.android.sr已停止,DCS-SDK(java)运行于Android4.4.2版本退出时提示程序停止运行

热门文章

  1. 1.2.1 计算机系统的组成(硬件+软件)
  2. python如何小写p转换p_Python如何将字符串“p”从列表转换为变量值p
  3. Linux C :系统调用-fork,wait,subreaper
  4. matplotlib 横坐标少了一个点_比 matplotlib 效率高十倍的数据可视化神器
  5. 如何快速定位程序Core?
  6. Vue3.0 组合式 API 分析与实践
  7. top20万_主播收入榜(12.10)| 快手小伊伊收入150万;薇娅抖音快手开账号
  8. 搜索linux中大于m文件,linux 下查找大于100M的文件(转)
  9. LeetCode 202 -- python 计算 happy number
  10. windows时间显示到秒