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

lua – 如何向表类型添加方法?

发布时间:2020-12-15 00:16:43 所属栏目:大数据 来源:网络整理
导读:如何向表类型添加方法?我正在尝试编写一个搜索表值的方法.到目前为止我有. function table:contains(value) for _,v in ipairs(self) do if v == value then return true end end return falseend 然而,当我尝试做以下事情时. t = {'four','five','six'}t:c
如何向表类型添加方法?我正在尝试编写一个搜索表值的方法.到目前为止我有.
function table:contains(value)
  for _,v in ipairs(self) do
    if v == value then return true end
  end
  return false
end

然而,当我尝试做以下事情时.

t = {'four','five','six'}
t:contains('five')

我收到了错误.

stdin:1: attempt to call method 'contains' (a nil value)

有什么建议?

解决方法

所有表都没有单个元表.与字符串和数字不同,每个表都有自己独立的元表.

只需为这些类型的东西创建一个自由函数而不是“成员”函数.并非所有东西都需要与OOP一起使用:等等.

(编辑:李大同)

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

    推荐文章
      热点阅读