加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

如何在Lua中获得第一个表值

发布时间:2020-12-14 21:47:28 所属栏目:大数据 来源:网络整理
导读:有更简单的方法吗?我需要获取表中的第一个值,其索引是什么 是整数但可能不是从[1]开始.谢谢! local tbl = {[0]='a',[1]='b',[2]='c'} -- arbitrary keyslocal result = nilfor k,v in pairs(tbl) do -- might need to use ipairs() instead? result = v br
有更简单的方法吗?我需要获取表中的第一个值,其索引是什么
是整数但可能不是从[1]开始.谢谢!

local tbl = {[0]='a',[1]='b',[2]='c'}  -- arbitrary keys
local result = nil
for k,v in pairs(tbl) do -- might need to use ipairs() instead?
    result = v
    break
end

解决方法

如果表可以从零或一个开始,但没有其他内容:

if tbl[0] ~= nil then
    return tbl[0]
else
    return tbl[1]
end

-- or if the table will never store false
return tbl[0] or tbl[1]

否则,您别无选择,只能使用对遍历整个表,因为键可能不再存储在数组中,而是存储在无序的哈希集中:

local minKey = math.huge
for k in pairs(tbl) do
    minKey = math.min(k,minKey)
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读