温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

lua中元素的下标是从1开始的

发布时间:2020-07-27 13:22:19 来源:网络 阅读:1097 作者:fantefei 栏目:开发技术

在初始化一个数组的时候,若不显式地用键值对方式赋值,则会默认用数字作为下标,从1开始。由于在Lua内部实际采用哈希表和数组分别保存键值对、普通值,所以不推荐混合使用这两种赋值方式。

local Ok=11111
local fan={fan=Ok,fan1="OK","a",c="d",8} -- key 不用引号引起来,引起来会报错,value如果不用引号引起来,后续对应的key被访问,value就会被替换成变量的值,如fan对应的OK
print(fan["fan"])   -- 输入11111
print(fan["fan1"])   -- 输入Ok
print(fan[1])   -- a,如果fan这个table中的a不被引号引号,则会被认为引用外部的变量,但是a不存在外部变量的赋值,就会输出nil
print(fan[2])   --8  如果table中的元素不是被key value这样对于,譬如a,则下标就是1,8就是2
--local fan={fan:Ok,fan1="OK","a",c="d",8} -- 报错,因为lua中不能用:来标识key value,key和value必须使用=



向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI