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

湛江城乡建设网站/快速整站优化

湛江城乡建设网站,快速整站优化,潍坊网站制作多少钱,服务器分配网络提高网站访问速度关系表类型,这是一个很强大的类型。我们可以把这个类型看作是一个数组。只是C语言的数组,只能用正整数来作索引; 在Lua中,你可以用任意类型的值来作数组的索引,但这个值不能是nil。同样,在C语言中&#xff…
关系表类型,这是一个很强大的类型。我们可以把这个类型看作是一个数组。只是C语言的数组,只能用正整数来作索引; 在Lua中,你可以用任意类型的来作数组的索引,但这个值不能是nil。同样,在C语言中,数组的内容只允许一种类型;在Lua中,你也可以用任意类型的值来作数组的内容,nil也可以。
基本介绍
注意三点: 
    第一,所有元素之间,总是用逗号 "," 隔开;
    第二,所有索引值都需要用 "["和"]" 括起来;如果是字符串,还可以去掉引号和中括号; 即如果没有[]括起,则认为是字符串索引
    第三,如果不写索引,则索引就会被认为是数字,并按顺序自动从 1往后编;
例如:
tt = {"hello" ,33}
value = 4
tab = {[tt] = "table",key = value, ["flag" ] = nil, 11}
print(tab[tt])
print(tab.key)
print(tab[])
以上写法都是对的。
look = {[www] = "ok"}这样是不对的,www没有赋值,所以默认为nil因此出错table index is nil
---
temp = 1
tab = {[temp] = 1, 11}
print(tab[temp]) --此时的结果是11,因为11没有显式对应的key,因此从1开始,如果前面定义了,则覆盖其value
---
temp = 2
tab = {[temp] = 1, 11}
temp = 1
print(tab[temp]) -- 结果是11,虽然定义时[temp] = 1,但是后来我们改变了temp的值,所以指向另外的key了 
以上可知:
1.对于字符串,在{}定义时,可以key = value, 也可以["flag"] = nil,索引都是string类型,对于非nil类型变量(包括字符串),都可以[variable]=value的方式
2.使用table时,对于字符串,可以通过.的方式访问,也可以通过[]方式访问。tab[a],tab[b],只要a==b那么tab[a]可以访问到tab[b]的值
3.不管定义索引时用的是常量还是变量,最终table中value的索引key是常量,不会随变量的改变而变化该value的key
嵌套
tb11= {tb12 = {bool = true}} -- simple, it's a table IN a table :)
-- Call magic!
print(tb11.tb12.bool ) -- works fine, since it's calling the key and value correctly.
print(tab11["tb12" ].bool ) --same as line 33
print(tab11.tb12 ["bool"]) --same as line 33
print(tab11["tb12" ]["bool"]) --same as line 33
修改table的value
--Altering a table's content. Basically manipulating the values of the keys.
lucky= {john="chips" ,jane ="lemonade",jolene="egg salad" }
lucky.jolene = "fruit salad" --changed the value to "fruit salad" instead of "egg salad"
lucky.jerry = "fagaso food" -- adding a new key-value pair to the container lucky.
lucky.john = nil -- remove john from giving anything or from being a key.
table的易变性
= {}; b = a;
print(== b)  --> true
c,= {},{};
print(== d) -->false
table库函数使用
-----------------------------------------------------------
name = {"you" ,"me", "him","bill" }
--table.sort - only works with arrays!
table.sort(name)
for k, v in ipairs( name) do
print( k,v)
end
--table.sort uses callbacks. a function that is writtent to be called by a library function.
function cmp( a, b)
if string.sub(a,,2) < string.sub(b,,2) then
return true
else
return false
end
end
table.sort(name, cmp)
for k, v in ipairs( name) do
print( k,v)
end
3.  table.concat (table [, sep [, i [, j]]])
 
Given an array where all elements are strings or numbers, returns table[i]..sep..table[i+1] ··· sep..table[j]. The default value for sep is the empty string, the default for i is 1, and the default for j is the length of the table. If i is greater than j, returns the empty string. 
 
--table.concat does what it implies. Takes an array and concates to one string.
num = {,2, 3,4,,6}
print(table.concat (num ,"<"))
 
abc = {"a" ,"b", "c"}
print(table.remove (abc ,2))
print("abc length = " .. #abc)
 
 
--table.maxn
apple = {"a" ,"p",[ 5]="e"}
print(table.maxn (apple )) -- 5
duck = {[-]=3,[- 1]=0}
print(table.maxn (duck )) -- 0
 
 
面向对象编程
 
--note for a object to work, it needs a closure(inner function with an upvalue(a local value from a higher scope))
--note: the more closures made, the slower the program would run.
function mg1( n)
local function get ()
return n ;
end
local function inc ()
= n +;
end
return {get = get, inc= inc}
end
object = mg1(50 )
print(object.get ())
print(object["get" ]())
object.inc()
print(object.get ())
----------------------------------------
do
local function get ()
return o.one
end
local function inc (self , two )
self.one = self.one + two
end
function mg3 (one )
return {one = one , get = get , inc = inc }
end
end
= mg3(50 )
a:get()
a.inc(a,)
print(a:get())
----------------------------------------
do
local T = {};
function T:get()
return self.n ;
end
function T:inc(m)
self.n = self.n + m ;
end
function mg4 ( n )
return {= n , get =T.get , inc =T.inc }
end
end
= mg4(30 )
print(c:get())
c:inc()
print(c:get())
http://www.lbrq.cn/news/1048087.html

相关文章:

  • 做异形建筑的网站/seo jsbapp9
  • 日本域名交易网站/sem和seo区别与联系
  • 网站建设基本代码/seo搜索引擎官网
  • 阿里云网站地图是怎么做的/在线营销推广
  • 网站建设 培训/crm客户管理系统
  • 怎么让网站让百度收录/百度搜索引擎的网址是多少
  • 我要学做网站/南昌seo服务
  • 建设项目公示网站/软文营销ppt
  • 怎么做代刷网网站app/网站制作论文
  • 宿州房地产网站建设/上海广告推广
  • 密云做网站/百度快速排名软件
  • 西安网站制作顶/宜昌网站建设公司
  • 装饰网站建设效果图/上海做seo的公司
  • 做网站软件html css/西安做网站的公司
  • 网站合同建设模板/如何做网络推广运营
  • 便宜做网站公司/网络推广app是干什么的
  • 北京企业响应式网站建设/重庆seo主管
  • 重庆做网站建设公司哪家好/营销型外贸网站建设
  • 深圳品牌设计公司介绍/东莞seo优化案例
  • 佛山做网站公司有哪些/最新热点新闻事件素材
  • 太原网站开发模板/上海app定制开发公司
  • 网站内容怎么做备份/百度论坛
  • 做外贸需关注的网站/网络销售怎么干
  • vue.js做网站/刷外链工具
  • 汕头网站排名优化/电子商务网站建设多少钱
  • 盐城市住房和城乡建设局门户网站/关键词检测
  • 初学者做网站的软件/国内高清视频素材网站推荐
  • 帮别人做违法网站会判刑吗/做网站用什么软件好
  • 网站建设网络公司/什么公司适合做seo优化
  • 网站建设项目风险管理的主要内容/做一个简单的网站需要多少钱
  • GC如何判断对象可以被回收?
  • Elasticsearch QueryDSL 教程
  • 嵌入式第二十四课!!linux应用软件编程与文件操作!!!
  • Java 时间和空间复杂度
  • 【Java基础】字符串不可变性、string的intern原理
  • 数据结构(一)顺序表