📜  lua indexof - Lua (1)

📅  最后修改于: 2023-12-03 15:17:27.374000             🧑  作者: Mango

Lua indexOf

lua indexof 是一种在 Lua 中查找指定值在数组中出现位置的方法。

语法
function table.indexof(table, val [, start])
参数
  • table:要查找的数组。
  • val:要查找的值。
  • start(可选):起始查找位置,默认为 1。
返回值

如果找到了指定值,将返回其在数组中第一次出现的索引;如果未找到,将返回 nil。

示例
local fruits = {"apple", "banana", "orange"}

print(table.indexof(fruits, "banana"))  --> 2

print(table.indexof(fruits, "pear"))  --> nil
代码实现
function table.indexof(table, val, start)
    for i = start or 1, #table do
        if table[i] == val then
            return i
        end
    end
    return nil
end
注意事项
  • table.indexof() 方法适用于数组类型的表,如果要操作非数组类型的表,请使用其他相关方法。
  • 如果多次查找同一个值,可以将其结果缓存起来,以提高效率。