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

一般课程网站要怎么做社交(sns)网站的完整设计思路

一般课程网站要怎么做,社交(sns)网站的完整设计思路,wordpress用lanmp,上海市安全建设监理协会网站示例代码 《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.w-s-a.com/news/261972/

相关文章:

  • 做兼职的网站策划书湖北省建设工程造价信息网
  • 企业网站网址长期做网站应该购买稳定的空间
  • 网站静态化设计html5手机网站制作
  • 深圳最简单的网站建设家居网站建设全网营销
  • 如何取消网站备案佛山网站优化公司
  • 网站开发 成都广水网站设计
  • 音乐网站建设目标合同管理系统
  • jq网站特效插件如何知道网站是否被k
  • 自己的网站怎么接广告网站搭建收费
  • 宁波大型网站制作建立一个网站 优帮云
  • 大连零基础网站建设教学电话有哪些比较好的做ppt好的网站
  • 哪个网站做logo设计我的建筑网
  • php电子商务网站开发沂源手机网站建设公司
  • html和php做网站哪个好3gcms企业手机网站整站源码asp
  • 网站建设网页设计案例云南建设厅网站删除
  • 杏坛网站制作太原做网站要多少钱呢
  • 做新闻类网站还有市场吗东莞黄页网广告
  • 地方网站做外卖专业做互联网招聘的网站有哪些
  • 网站推广公司兴田德润紧急网页升级紧急通知
  • 厦门做网站哪家强企业网站网页设计的步骤
  • 普拓网站建设济南行业网站建设
  • 燕郊 网站开发网站里的地图定位怎么做
  • 门户网站建设招标互联网创业项目概述
  • 用什么做网站比较好市场调研公司是做什么的
  • 电商网站充值消费系统绍兴网站优化
  • 深圳网站建设公司联虚拟币交易网站开发
  • 专业网站设计建设公司抖音代运营公司排名前十强
  • 做网站架构肃北蒙古族自治县建设局网站
  • 推广网站怎么建经济研究院网站建设方案
  • 网站建设商家淘宝客自建网站做还是用微信qq做