Lua数组是否包含元素

Lua数组是否包含元素教程

Lua 中,我们要判断 数组 中是否包含某个元素,我们只能通过 for 循环 或者 while 循环 去遍历数组,然后对数组的每个元素进行挨个对比。

Lua数组是否包含元素详解

语法

for i = 0, #arr do if arr[i] == element then return true end end return false

参数

参数 描述
arr 数组名。
element 要查找的元素。

说明

我们使用 for 循环去遍历数组的每一个元素,跟我们要查找的元素进行比较,如果相等,那么就找到,如果全部遍历完毕,还没找到,那么就是不相等。

案例

数组是否包含某个元素

通过循环遍历数组来判断数组是否包含某个元素

#!/usr/bin/lua print("haicoder(www.haicoder.net)\n") arr = {1, 3, 5, 7, 9} local element = 5 for i = 0, #arr do if arr[i] == element then print("Find Element 5") return true end end print("Not Find Element 5") return false

程序运行后,控制台输出如下:

23_Lua数组是否包含某个元素.png

首先,我们定义了一个数组,该数组有五个元素,同时,我们定义了一个 变量 element。

接着,我们使用了 for 循环去遍历数组的每一个元素,挨个判断数组的元素是否与我们需要查找的元素相等,如果相等,那么就输出相等,并使用 return 结束程序。

如果,数组全部遍历完毕了,那么就说明数组没有我们查找的元素,现在,我们将 element 的值修改为一个不存在的元素值,程序如下:

#!/usr/bin/lua print("haicoder(www.haicoder.net)\n") arr = {1, 3, 5, 7, 9} local element = 50 for i = 0, #arr do if arr[i] == element then print("Find Element 50") return true end end print("Not Find Element 50") return false

程序运行后,控制台输出如下:

24_Lua数组是否包含某个元素.png

我们可以看到,我们的数组中,没有元素 50,因此,输出了 “Not Find”。

Lua数组是否包含元素总结

在 Lua 中,我们要判断数组中是否包含某个元素,我们只能通过 for 循环或者 while 循环去遍历数组,然后对数组的每个元素进行挨个对比。