博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
lua 元表
阅读量:5914 次
发布时间:2019-06-19

本文共 664 字,大约阅读时间需要 2 分钟。

Set = {}Set.mt = {}function Set.new(t)    local set = {}    setmetatable(set, Set.mt)    for _, l in ipairs(t) do set[l] = true end    return setendfunction Set.union(a, b)    local res = Set.new{}    for k in pairs(a) do res[k] = true end    for k in pairs(b) do res[k] = true end    return resendfunction Set.tostring (set)    local s = "{
" local sep = "" for e in pairs(set) do s = s .. sep .. e sep = ", " end return s .. "}"endfunction Set.print (s) print(Set.tostring(s))ends1 = Set.new{
10, 20, 30, 50}s2 = Set.new{
30, 1}print(getmetatable(s1))print(getmetatable(s2))Set.mt.__add = Set.unions3 = s1 + s2Set.print(s3)

 

转载地址:http://zuwvx.baihongyu.com/

你可能感兴趣的文章
SVN Hooks的介绍及使用
查看>>
axios 拦截 , 页面跳转, token 验证(自己摸索了一天搞出来的)
查看>>
如何将经纬度利用Google Map API显示C# VS2005 Sample Code
查看>>
开发人员可以提高效率的chrome插件推荐
查看>>
性能测试分享:性能测试工具开发的案例分享(下)
查看>>
linux sar命令详解
查看>>
通过Gearman实现MySQL到Redis的数据复制
查看>>
eclipse 自动为getter和setter添加注释
查看>>
我的友情链接
查看>>
DataSet
查看>>
XMLHttpRequest - 原始AJAX初步
查看>>
有序的双链表
查看>>
mvn package时设置了maven.test.skip=true依旧执行单元测试
查看>>
Java NIO中的通道Channel(二)分散/聚集 Scatter/Gather
查看>>
四则运算
查看>>
Qt5 for Android: incompatible ABI
查看>>
zookeeper学习
查看>>
class类名的管理
查看>>
LeetCode:Rectangle Area
查看>>
文本查询
查看>>