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

网站建设怎么学黑帽seo什么意思

网站建设怎么学,黑帽seo什么意思,网站制作过程合理的步骤是,做自媒体小视屏哪个网站好原表解析 在 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://www.cadmedia.cn/news/7341.html

相关文章:

  • 做网站要了解的事情怎么给自己的公司建立网站
  • 网站制作报价多少引流获客app下载
  • 温州网站设计图片大全百度一下官网网址
  • 网站制作设计发展前景综合权重查询
  • 兰州程序开发网站建设网络推广公司电话
  • 广州网站app制作公司软文营销方案
  • 做交易网站存在什么风险百度搜索引擎的原理
  • 深圳集团网站建设企业兔子bt樱桃搜索磁力天堂
  • 中国新疆建设银行招聘网站优化大师班级优化大师
  • 招商网站建设简介百度seo优化技巧
  • 微网站建设方案seo网站排名助手
  • 网站的建设与管理的心得体会seo关键词怎么优化
  • 网站seo步骤网络营销模式下品牌推广途径
  • 云南建设局网站首页合肥网站设计
  • 网站建设对信息公开的作用seo诊断方案
  • 四川建设网网站怎么查权重查询
  • 杭州推广公司企业手机优化管家
  • 制作网站首页教案软文广告示范
  • 池州网站建设费用网站移动端优化工具
  • 网站前端设计招聘苏州手机关键词优化
  • 无法登陆建设银行网站网站搭建模板
  • asp.net webform 网站思路网站长尾关键词排名软件
  • 网站设置在设备之间共享怎么开启公关公司排行榜
  • 贵阳市住房城乡建设局八大员网站东营seo整站优化
  • 网站建设需求分析报告撰写经典软文范例大全
  • seo的宗旨是深圳关键词优化怎么样
  • 网站建设程序有哪些内容友情链接交换形式有哪些
  • 寻找赣州网站建设整合营销传播案例
  • 网站建设与维护学什么科目新平台推广
  • 北京服饰网站建设站长工具排名查询