码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-12-01 12:59:36      阅读:247      评论:0      收藏:0      [点我收藏+]

标签:lua 下标

在初始化一个数组的时候,若不显式地用键值对方式赋值,则会默认用数字作为下标,从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必须使用=



本文出自 “linux开源-不断的总结....” 博客,请务必保留此出处http://fantefei.blog.51cto.com/2229719/1718436

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

标签:lua 下标

原文地址:http://fantefei.blog.51cto.com/2229719/1718436

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!