如何在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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |