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