【问题标题】:string.find a string in a dictionary in Luastring.在 Lua 的字典中查找字符串
【发布时间】:2021-10-07 04:59:32
【问题描述】:

所以我有一本字典:

local toFind = "Layla"

local songs = {
    {name = "Eric Clapton - Layla", id = "123"},
    {name = "Eric Clapton - I Shot The Sheriff", id = "321"}
}

是否可以使用string.find(songs, toFind) 或类似的东西来查找包含“Layla”字符串的表?

【问题讨论】:

  • function find_song_by_name(songs, name) for _,v in ipairs(songs) do if string.find(v.name, name) then return v end end end
  • @Nifim Perfect,谢谢!

标签: lua


【解决方案1】:

所有字符串都有作为方法附加的字符串函数。
所以你可以直接做...

for k,v in pairs(songs) do
 if v.name:find(toFind) then
  return songs[k], v.name
 end
end

...返回表格和全文...

table: 0x565cbec0   Eric Clapton - Layla

【讨论】:

  • 非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-28
  • 2021-06-11
  • 1970-01-01
  • 2013-07-28
相关资源
最近更新 更多