gpt4 book ai didi

lua - 如何在 Lua 中获取第一个表值

转载 作者:行者123 更新时间:2023-12-05 00:23:43 25 4
gpt4 key购买 nike

有没有更简单的方法来做到这一点?我需要获取表中的第一个值,其索引
是整数,但可能不是从 [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]

否则,您别无选择,只能使用 pairs 遍历整个表。 ,因为键可能不再存储在数组中,而是存储在无序哈希集中:
local minKey = math.huge
for k in pairs(tbl) do
minKey = math.min(k, minKey)
end

关于lua - 如何在 Lua 中获取第一个表值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27850362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com