Lua 中与 python 的 "in" 语句相当的是什么?

Lua 有与 python 的 "in" 语句相当的语句吗?

例子:

if "word" in variable:
点赞
用户415016
用户415016

使用 find 函数

string.find('banana', 'an')

参见 https://www.lua.org/pil/20.1.html

2020-11-03 13:15:12
用户3574628
用户3574628

Lua 没有 Python 的 in 运算符,但是如果你知道要模拟哪种容器类型,编写一个函数很容易。

str

true 参数确保子字符串被视为字面量而不是模式。有关详细信息,请参见 string.find

local function inString(s, substring)
  return s:find(substring, 1, true)
end

list

local function inArray(array, x)
  for _, v in ipairs(array) do
    if v == x then
      return true
    end
  end
  return false
end

dict

local function inKeys(t, k)
  return t[k] ~= nil
end
2020-11-03 16:33:51