これを行う簡単な方法はありますか?テーブルの最初の値を取得する必要があります。そのインデックスは整数ですが、[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
テーブルが0または1で始まる可能性があるが、それ以外は何もない場合:
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
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加