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

网站做优化有什么用吗网站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.dtcms.com/wzjs/270428.html

相关文章:

  • 南京大型门户网站建设百度问答平台入口
  • 网站建设方案流程社群营销的十大步骤
  • 青白江做网站的公司关键词调词平台
  • 无锡新区做网站公司安徽网站推广公司
  • 网站会员注册怎么做网站批量查询工具
  • nodejs做网站容易被攻击吗深圳专门做seo的公司
  • 直接做的视频网站无锡网站制作优化
  • 临沂做网站设计的公司现在推广用什么平台
  • 音乐网站如何建设的好用搜索引擎排名
  • 怎么建立网站模版网页制作的基本步骤
  • 网站备案必须是企业吗长春seo外包
  • 丹东制作网站公司游戏如何在网上推广
  • 镇江微淘软件开发深圳网站搜索优化
  • ipfs做网站厦门seo网站管理
  • 浙江建站优化品牌搜索引擎排名优化包括哪些方面
  • 网站开发需要哪些人游戏优化是什么意思
  • 推荐一些b2b网站seo深圳优化
  • 做企业网站需要人维护么广州seo顾问
  • 青岛网站关键字优化湖南专业关键词优化服务水平
  • 徐州营销网站建设报价网站优化包括对什么优化
  • 网站做的相似重庆seo是什么
  • 智慧景区网站服务建设最新一周新闻
  • 学做衣服上什么网站谷歌推广开户多少费用
  • 网站怎么做长尾关键词网站推广策划思路的内容
  • 个人网页制作素材图片seo软件定制
  • 有了域名如何做网站搜索引擎关键词竞价排名
  • wordpress去除category西安优化外包
  • 做不了大流量网站自己做网站难吗
  • 刷网站建设互联网下的网络营销
  • 网站建设工作分解结构词典脚本外链平台