当前位置: 首页 > news >正文

凡科建设网站步骤无锡全网营销方案

凡科建设网站步骤,无锡全网营销方案,网站流量功能更怎么做,钓鱼网站的危害示例代码 《programming in lua》里有一个案例很详细#xff0c;就是写一个集合类的table#xff0c;其负责筛选出table中不重复的元素并组合成一个新的table。本人按照自己的方式默写了一次#xff0c;结果发现大差不差#xff0c;代码如下#xff1a; Set {} --集合--…示例代码 《programming in lua》里有一个案例很详细就是写一个集合类的table其负责筛选出table中不重复的元素并组合成一个新的table。本人按照自己的方式默写了一次结果发现大差不差代码如下 Set {} --集合--创建一个新集合 function Set.new(t)local set {}for k,v in ipairs(t) doset[v] trueendreturn set end--集合并运算 function Set.union(a,b)local res Set.new({})for k,v in pairs(a) dores[k] trueendfor k,v in pairs(b) dores[k] trueendreturn res end--集合交运算 function Set.intersection(a,b)local res Set.new({})for k,v in pairs(a) doif b[k] thenres[k] trueendendreturn res end--集合转成字符串 function Set.tostring(set)local res {local temp for k,v in pairs(set) doresres..temp..ktemp ,endresres..}return res endlocal set Set.new({1,3,4,5,6,3,4,5}) local set2 Set.new({3,5,7}) local intersectSet Set.intersection(set,set2) local unionSet Set.union(set,set2) print(Set.tostring(intersectSet)) --{3,5} print(Set.tostring(unionSet)) --{1,3,4,5,6,7} 算术运算metamethod 将上面每个函数都改写成metamethod的形式相当于是运算符直接重载而非显式调用函数名可以达到同样的目的。赋值加法运算和乘法运算如下 setmetatable(Set,{__add Set.union,__mul Set.intersection, })--创建一个新集合 function Set.new(t)local set {}setmetatable(set,getmetatable(Set))for k,v in ipairs(t) doset[v] trueendreturn set end 关系运算metamethod 常见的关系运算即等于、小于、大于、大于等于、小于等于只需要等于、小于、小于等于中的其中两个关系即可推算出其他所有关系。如果是a大于b则是b小于等于a的运算如果是a大于等于b则是b小于a的运算。在lua中给了三个关系运算metamethods__eq等于__lt小于和__le小于 等于给关系运算符赋予特殊的含义。 于是为上面集合覆写关系运算 --小于等于 __le function(a,b)for k,v in pairs(a) doif not b[k] thenreturn falseendendreturn true end, --等于 __eq function(a,b)return a b and b a end, --小于 __lt function(a,b)return a b and a ~ b end 测试代码如下 local a Set.new({1,3,4,5,6}) local b Set.new({3,5}) print(ab)--false print(ab)--false print(ab)--true print(ab)--false print(ab)--true tostring 类似tostring函数也是有相应的metamethod供我们选择的比如上方的tostring函数可以设置metatable的元方法__tostring这样的话就直接print(set)即可了 setmetatable(Set,{__add Set.union,__mul Set.intersection,__tostring Set.tostring }) print(intersectSet) --{3,5} print(unionSet) --{1,3,4,5,6,7}
http://www.hkea.cn/news/14588531/

相关文章:

  • 网站建设自学视频网站可以用什么语言开发做
  • 北京建设网官方网站适合大学生创业的网站建设类型
  • 网站维护主要是做哪些呼和浩特网络推广公司
  • 浙江网站建设服务专业网页美工招聘
  • 东营网站建设制作最新cms
  • 搭建网站的主要风险软件系统开发全网优惠
  • 石家庄货运做网站公司网站源码整站下载
  • 南京网站公司预售网站开发
  • 广州 网站制作 网站推广重庆 网站备案
  • 阿里云国际站官网wordpress电视剧
  • 抽奖网站建设外贸公司网站多少钱
  • 哪些是网站建设合肥手机网站开发
  • 怎么设置网站关键词常州免费做网站
  • 音乐网站开发书籍it培训班
  • 长页网站域名出售网站
  • 大连市英文网站建设做情趣网站需要什么资质
  • 网站调用微信数据建设银行官网网站首页
  • 国外网站国内备案遵义网页
  • 科技网站建设的调研wordpress添加广告联盟
  • 在线推广是网站推广可以做外国网站文章
  • 业务型网站做seo岳阳网站优化公司
  • 以3d全景做的网站设计单位在厦门什么网站
  • docker run wordpress成都关键词优化技术
  • 学校网页网站模板免费下载深圳企业模板建站
  • 网站建设a2345学校网站建设规划
  • 怎么建立公司的网站吗网页开发基础
  • 网站难做怎么看网站是哪家公司做的
  • linux版网站开发北京公司摇号政策
  • 免费页面网站网站版块设计
  • 如何做简洁网站设计天津网站优化哪家快