输入字符串,在下表中查找,若存在,返回字符串在表中的序号,若不存在,返回-1,week_day表用二维数组储存
时间: 2023-05-20 18:03:15 浏览: 104
以下是一个可能的解决方案:
```lua
function find_index(str, table)
for i, v in ipairs(table) do
if v == str then
return i
end
end
return -1
end
week_day = {
{"Monday", "星期一"},
{"Tuesday", "星期二"},
{"Wednesday", "星期三"},
{"Thursday", "星期四"},
{"Friday", "星期五"},
{"Saturday", "星期六"},
{"Sunday", "星期日"}
}
print(find_index("Monday", week_day)) -- 输出 1
print(find_index("星期三", week_day)) -- 输出 3
print(find_index("Invalid", week_day)) -- 输出 -1
```
这个函数接受两个参数:要查找的字符串和包含字符串的表。它使用一个循环来遍历表中的每个元素,并检查它是否与要查找的字符串相等。如果找到了匹配项,则返回该元素的索引。如果没有找到匹配项,则返回-1。
在这个例子中,我们使用一个二维数组来存储星期几的名称和对应的中文翻译。我们可以通过调用`find_index`函数来查找一个特定的星期几的名称或中文翻译在表中的索引。
阅读全文