lua - 在 lua 列表中搜索不完整的项目
问题描述
您知道如何在未完成的表格中搜索项目吗?
items = {"0x10_first_one.json", "0x20_second_one.json", "0xFF_thirs_one.json"}
local function locate( table, value )
for i = 1, #table do
if table[i] == value then
print(i)
return true
end
end
print( value ..' not found' )
return false
end
locate(items, "0x10" )
我知道我需要搜索“0x10_first_one.json”才能得到 1。但我通常没有完整的字符串。我只有“0x10”。我如何搜索它也返回 1。
谢谢
解决方案
我自己找到了解决方案。
function locate(table, value)
for i = 1, #table do
test = tostring(table[i])
if string.match(test, value) ~= nil then
print(i)
end
end
end
locate(t, "0x10[_%w]+.json")
推荐阅读
- php - 有没有一种方法可以在正则表达式中省略嵌套括号?
- java - 从recyclerview中的edittext向arraylist添加值
- javascript - 在 Mac 上为 JSX 设置 Babel
- php - 控制器 - 搜索系统 Laravel 5.6
- node.js - 错误 TS2307:找不到模块“加密”
- go - 如何在 Golang 中将 vars 传递给 chi 路由器
- reactjs - 未处理的 JS 异常:getPropertyAsObject:属性 '__fbRequireBatchedBridge'
- r - 修复自动格式化数据的 R 函数
- android - 无法在底部导航视图中显示菜单
- javascript - Javascript检查字符串是否存在于对象数组中