在 Lua 中,我们要判断 数组 中是否包含某个元素,我们只能通过 for 循环 或者 while 循环 去遍历数组,然后对数组的每个元素进行挨个对比。
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
程序运行后,控制台输出如下:
首先,我们定义了一个数组,该数组有五个元素,同时,我们定义了一个 变量 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
程序运行后,控制台输出如下:
我们可以看到,我们的数组中,没有元素 50,因此,输出了 “Not Find”。
Lua数组是否包含元素总结
在 Lua 中,我们要判断数组中是否包含某个元素,我们只能通过 for 循环或者 while 循环去遍历数组,然后对数组的每个元素进行挨个对比。