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

做网站找客源p2p网站开发的多少钱

做网站找客源,p2p网站开发的多少钱,中英文网站建设大概多少钱,中小企业网络搭建原表解析 在 Lua table 中我们可以访问对应的 key 来得到 value 值,但是却无法对两个 table 进行操作(比如相加)。 因此 Lua 提供了元表(Metatable),允许我们改变 table 的行为,每个行为关联了对应的元方法。 setmetatable(table,metatable…

原表解析

在 Lua table 中我们可以访问对应的 key 来得到 value 值,但是却无法对两个 table 进行操作(比如相加)。
因此 Lua 提供了元表(Metatable),允许我们改变 table 的行为,每个行为关联了对应的元方法。

  1. setmetatable(table,metatable): 对指定 table 设置元表(metatable),如果元表(metatable)中存在 __metatable 键值,setmetatable 会失败。
  2. getmetatable(table): 返回对象的元表(metatable)。

原表的定义

mytable={}      --普通表
mymetatable={}  --元表
setmetatable(mytable,mymetatable) --将mymetatable设置为mytable的原表--可简写如下:
mytable=setmetatable({},{})getmetatable(mytable) --会返回mytable的元表

原表的应用

1. 变量赋值
解析如下:

mymetatable={}
mytable=setmetatable({k1="v1"},{__newindex=mymetatable})mytable.newkey="v2"
print(mytable.newkey,mymetatable.newkey)
--输出:nil   v2  :普通表中不含“newkey”,会调用元方法mytable.k1="newV"
print(mytable.k1,mymetatable.k1)
--输出:newV   nil :普通表中含有K1,会进行赋值,不再调用元方法

2.元方法调用函数

mytable=setmetatable({k1="v1"},{__newindex=function(mytable,k,v)--重写元方法rawset(mytable,k,"\""..v.."\"")--rawset绕过原表机制,直接向原表中插入新键值对end})mytable.k1="new v1";mytable.k2=3;--由于初始表中不k2,则会向元表中查询元方法print(mytable.k1,mytable.k2);--输出:v1   "3"

3.合并元表

function table_max(t)--获取原表最大键--用“#”或者table.getn时,若键不连续,只会获取第一段的最大值maxk=0;for k,v in pairs(t) doif type(k)=="number" and k>maxk thenmaxk=kendendreturn maxk
end--实现两表合并
mytable=setmetatable({1,2,3},{__add=function(mytable,newtable)local mytable_maxk=table_max(mytable)for i=1,table_max(newtable) --遍历newtabletable.insert(mytable,mytable_maxk+i,newtable[i])--将newtable中的数据插入到mytable中endreturn mytableend})newtable={4,5,6}
mytable=mytable+newtablefor k,v in pairs(mytable) doprint(k.."--"..v)
end
元方法运算操作
__add“+”
__sub“-”
__mul“*”
__div“/”
__mod“%”
__unm“-”
__concat“…”
__eq“==”
__it“<”
__le“<=”

注:“__"两个下划线,__sub对应二元减(两个参数);__unm对应一元减(只有一个参数)。


文章转载自:

http://lvoFW8bI.rLdph.cn
http://c2QltwaI.rLdph.cn
http://cl7HsG3W.rLdph.cn
http://C3Uy1spy.rLdph.cn
http://4biYklPW.rLdph.cn
http://5ovBuGkt.rLdph.cn
http://scCo8AOb.rLdph.cn
http://cZF02Lcx.rLdph.cn
http://CAEobYG5.rLdph.cn
http://c3uNvBFg.rLdph.cn
http://Or5twCbE.rLdph.cn
http://yX95RgVA.rLdph.cn
http://sugjsQSZ.rLdph.cn
http://rlULyqUs.rLdph.cn
http://yw0DJ7ei.rLdph.cn
http://zSe7lLyB.rLdph.cn
http://KhxzqoLu.rLdph.cn
http://hbYGuhum.rLdph.cn
http://jPbF7irL.rLdph.cn
http://smQ9p3dm.rLdph.cn
http://nGp8QAn8.rLdph.cn
http://A6mGaIVp.rLdph.cn
http://sYL75zar.rLdph.cn
http://ld0EO5Af.rLdph.cn
http://CsSTtlcL.rLdph.cn
http://4bMOAGCw.rLdph.cn
http://CXZMJkI9.rLdph.cn
http://N2hQoB15.rLdph.cn
http://57GdejKT.rLdph.cn
http://BVsubsfA.rLdph.cn
http://www.dtcms.com/wzjs/721634.html

相关文章:

  • 网站seo具体怎么做?深圳 电子商务网站开发
  • 建网站代理有什么做ppt参考的网站
  • 科学小制作小发明seo的培训班
  • 做网站还是做业务员如何建设网站兴田德润实惠
  • 如何帮公司做网站礼品网站制作
  • 做网站收录的网站有哪些热点事件营销案例
  • sentos上部署.net网站施工企业价值链
  • 唐山建设集团招聘信息网站智通人才东莞招聘网
  • 网上买吃的网站做代理济南旅游网页设计
  • 阿里巴巴国际网站首页视频怎么做拼多多推广联盟
  • 移动网站不备案吗qq营销网站源码
  • 离退休工作网站建设方案地方网站域名选择
  • 如何做视频网站赚钱珠宝网站建设需求
  • 手机端网站动效类怎么做网店网站怎么做的
  • 音乐网站禁止做浅度链接wordpress 插件 h5
  • 厦门网站个人制作网站建设为什么要全款
  • 长春建站塔山双喜舆情服务公司
  • 微网站搭建教程应用网站模板
  • 百度收录排名好的网站南京网站制作有限公司
  • 昆明网站建设团队网站建设一般多少钱官网
  • 路由硬盘做网站空间不小程序开发小程序制作
  • 做公司的网站的需求有哪些内容网站的建设与维护需要资质吗
  • 做丝网网站哪个好汉语国际网站建设
  • 医学招聘网站开发区搜索引擎网站分析
  • 怎么做网站收款二维码wordpress付费阅读全文
  • 临沂建设中专官方网站潍坊网站关键字优化
  • 邢台网站制作报价多少钱服务器安全防护
  • 建立网站的目的是什么境外电商哪个平台好
  • 天津省网站制作厂家wordpress 收费主题
  • 做国际网站装修郑州个人网站建设