Lua中如何获取表中的第一个元素?
- 内容介绍
- 文章标签
- 相关推荐
本文共计268个文字,预计阅读时间需要2分钟。
有更简单的方法吗?我想获取表中的第一个值,索引是什么?是整数但可能不是从[1]开始。谢谢!
local tbl={[0]='a', [1]='b', [2]='c'} -- arbitrary keyslocal result=nil
for k, v in pairs(tbl) do result=v breakend
有更简单的方法吗?我需要获取表中的第一个值,其索引是什么是整数但可能不是从[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
本文共计268个文字,预计阅读时间需要2分钟。
有更简单的方法吗?我想获取表中的第一个值,索引是什么?是整数但可能不是从[1]开始。谢谢!
local tbl={[0]='a', [1]='b', [2]='c'} -- arbitrary keyslocal result=nil
for k, v in pairs(tbl) do result=v breakend
有更简单的方法吗?我需要获取表中的第一个值,其索引是什么是整数但可能不是从[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

