问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

lua中"#" 意思

发布网友 发布时间:2022-06-28 13:36

我来回答

3个回答

热心网友 时间:2023-10-09 17:38

一般来说是获得一个table的长度(即元素数),但这个操作符实际上陷阱很多
#的实际作用是获得一个table中最大的数字键值,比如:
t = {"a", "b", "c", "d"}
#t --输出是4
而tags[#tags+1]=tag就是一个常见的用法,在tags这个table的末端插入一个新元素tag
但由于上面说的,#仅对键值连续的数值键值有效,因此
1、当键值为字符串等其他类型时,该操作符返回的值无法确认,比如
t = { x = "a", y = "b", z = "c"}
#t --输出是0
2、当键值为数值但不连续时,比如:
t = {"a", "b", "c"}
#t -- 同第一个范例,此时正常为3
t[5] = "e"
#t --此时输出依然为3,因为t[4]为nil,计数到3处停止

综上,如果你的table是纯粹当一个连续的数组在用,那么#t是很方便的获得table长度的方法;但如果你的table中key的数值不连续,或者有其他类型的key那么还是不要指望#能给出多有意义的结果来……

热心网友 时间:2023-10-09 17:38

一般来说是获得一个table的长度(即元素数),但这个操作符实际上陷阱很多

#的实际作用是获得一个table中最大的数字键值,比如:

t = {"a", "b", "c", "d"}

#t --输出是4

而tags[#tags+1]=tag就是一个常见的用法,在tags这个table的末端插入一个新元素tag

但由于上面说的,#仅对键值连续的数值键值有效,因此

1、当键值为字符串等其他类型时,该操作符返回的值无法确认,比如

t = { x = "a", y = "b", z = "c"}

#t --输出是0

2、当键值为数值但不连续时,比如:

t = {"a", "b", "c"}

#t  -- 同第一个范例,此时正常为3

t[5] = "e"

#t --此时输出依然为3,因为t[4]为nil,计数到3处停止。

综上,如果你的table是纯粹当一个连续的数组在用,那么#t是很方便的获得table长度的方法;但如果你的table中key的数值不连续,或者有其他类型的key那么还是不要指望#能给出多有意义的结果来。

热心网友 时间:2023-10-09 17:39

1 不可以
2 作用域不同, 局部变量只在局部内有效, 全局在整个区域都有效。 局部变量用 local 标识。

t = {}
if t > 5 then -- 错误不能比较
m = 10 -- if 完了以后 m的值还在
local n = 12 -- if 结束以后就没有n了,n = nil
end

3。计数器的实现可以借助闭包, 很复杂,参考一下其他资料吧。

function counter()
local count = 0
return function() count = count + 1 return count end
end

-- 这里使用计数器了。
f = counter()

print (f()) -- 1
print (f()) -- 2
print (f()) -- 3
print (f()) -- 4
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? lua捕获中各种参数(%a,%d)的详细说明 我在太阳神三国杀lua吧发了个贴,求一段diy武将张小凡的代码,大神帮帮忙,给编下 win10的临时文件里面有个“以前的windows安装”能不能删除,删掉会不会有什么影响? 急需运动会口号一条 我是五年五班的 运动会口号五五班 期末考试作文怎么写啊??(初二) 推荐一款3D电直,亚拓和固朗哪个好? 价格最好能控制在3000左右````` 航模。电直和油直除了发动机还有什么不同,发动机可以互换吗, 怎么查询银行卡绑定了几个? 怎样把农村的井水 改变成自来水 最好是简单经 张家界旅游公司有那些,我想去旅游,找一家旅游公司, 张家界公司旅游 张家界天途定制旅游如何安排? 晶澳科技的财务分析,002459的财务分析 谁有Gmail 您好!请问南京站到汉中路一号国际金融中心怎么走?谢谢!!! 汉中路一号国际金融中心cd座八楼是什么公司 汉中最繁华的商业街在哪? 2021年汉中十大招商引资项目- 问一问 汉中国际中学怎么样 汉中市国际中学的介绍 删除图片需要权限怎样解决 lua中的这个“.”到底什么意思 怎样促进幼儿的语言发展? 促进幼儿语言能力的方法,你认为有哪些呢? 学生最大感悟是什么 cad地物编辑在哪里 有人投保过天安车险吗?好不好 有限责任公司交什么税 银川到昆山火车丹阳停吗? 一人有限公司交什么税 列车时刻表K1331几点到济南 菏泽火车站到牡丹区多少公里兖州到常州火车时刻表? 徐州有到昆山的火车吗? k1331火车什么时候能开? 1331次列车 永川黄瓜山五一梨花还开吗 永川黄瓜山梨花节什么时候?黄瓜山梨花节门票多少钱 重庆永川黄瓜山的梨花开了吗?我准备明天去玩 重庆永川黄瓜山梨花什么时候开 永川黄瓜山花谢了没,打算明天去游玩,有什么建议?谢谢!