如何在Lua中创建一个函数来查找在调用该函数时获得的元素的编号?

示例:如果我有一个表格:a = {12313,1231311,12312,112,1123} 现在,我需要知道在该表格中12313的序号是什么

点赞
用户6632736
用户6632736

假设表不是稀疏的且有编号。

  • haystack 是要搜索的表,
  • needle 是要查找的值。
function search( haystack, needle )
    for key, value in ipairs( haystack ) do
        if value == needle then
            return key
        end
    end
    return nil -- 没有找到。加上这个是为了更清楚,实际上不必要。
end
2020-09-28 08:08:02